eventeditdialog.h

来自「LINUX下的混音软件」· C头文件 代码 · 共 114 行

H
114
字号
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: *//*    Rosegarden    A MIDI and audio sequencer and musical notation editor.    This program is Copyright 2000-2007        Guillaume Laurent   <glaurent@telegraph-road.org>,        Chris Cannam        <cannam@all-day-breakfast.com>,        Richard Bown        <richard.bown@ferventsoftware.com>    The moral rights of Guillaume Laurent, Chris Cannam, and Richard    Bown to claim authorship of this work have been asserted.    Other copyrights also apply to some parts of this work.  Please    see the AUTHORS file and individual file headers for details.    This program is free software; you can redistribute it and/or    modify it under the terms of the GNU General Public License as    published by the Free Software Foundation; either version 2 of the    License, or (at your option) any later version.  See the file    COPYING included with this distribution for more information.*/#ifndef _RG_EVENTEDITDIALOG_H_#define _RG_EVENTEDITDIALOG_H_#include "base/Event.h"#include "gui/editors/notation/NotePixmapFactory.h"#include <string>#include <kdialogbase.h>class QWidget;class QString;class QScrollView;class QLabel;class QGrid;namespace Rosegarden{class PropertyName;class EventEditDialog : public KDialogBase{    Q_OBJECTpublic:    /**     * Construct an event-edit dialog showing the properties of the     * given event.  If editable is false, the user will not be allowed     * to modify the event; otherwise the event will be editable and     * the resulting edited version can subsequently be queried     * through getEvent().     */    EventEditDialog(QWidget *parent,                    const Event &event,                    bool editable = true);    bool isModified() const { return m_modified; }    Event getEvent() const;public slots:    void slotEventTypeChanged(const QString &);    void slotAbsoluteTimeChanged(int value);    void slotDurationChanged(int value);    void slotSubOrderingChanged(int value);    void slotIntPropertyChanged(int);    void slotRealTimePropertyChanged(int);    void slotBoolPropertyChanged();    void slotStringPropertyChanged(const QString &);    void slotPropertyDeleted();    void slotPropertyMadePersistent();protected:    void addPersistentProperty(const PropertyName &);    //--------------- Data members ---------------------------------    NotePixmapFactory m_notePixmapFactory;    QLabel *m_durationDisplay;    QLabel *m_durationDisplayAux;    QGrid *m_persistentGrid;    QGrid *m_nonPersistentGrid;    QScrollView *m_nonPersistentView;    const Event &m_originalEvent;    Event m_event;    std::string m_type;    timeT m_absoluteTime;    timeT m_duration;    int m_subOrdering;    bool m_modified;};/* * A simpler event editor for use by the EventView and MatrixView * and people who want to remain sane. */}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?