⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trackparameterbox.h

📁 LINUX下的混音软件
💻 H
字号:
/* -*- 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.     This file is Copyright 2006        Pedro Lopez-Cabanillas <plcl@users.sourceforge.net>        D. Michael McIntyre <dmmcintyr@users.sourceforge.net>    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_TRACKPARAMETERBOX_H_#define _RG_TRACKPARAMETERBOX_H_#include "base/MidiProgram.h"#include "base/Track.h"#include "gui/widgets/ColourTable.h"#include <map>#include "RosegardenParameterArea.h"#include "RosegardenParameterBox.h"#include <qstring.h>#include <vector>class QWidget;class QPushButton;class QLabel;class QFrame;class KComboBox;namespace Rosegarden{class RosegardenGUIDoc;class TrackParameterBox : public RosegardenParameterBox{Q_OBJECT        public:    TrackParameterBox( RosegardenGUIDoc *doc,                       QWidget *parent=0);    ~TrackParameterBox();        void setDocument( RosegardenGUIDoc *doc );    void populateDeviceLists();    virtual void showAdditionalControls(bool showThem);    virtual QString getPreviousBox(RosegardenParameterArea::Arrangement) const;public slots:    void slotSelectedTrackChanged();    void slotSelectedTrackNameChanged();    void slotPlaybackDeviceChanged(int index);    void slotInstrumentChanged(int index);    void slotRecordingDeviceChanged(int index);    void slotRecordingChannelChanged(int index);    void slotUpdateControls(int);    void slotInstrumentLabelChanged(InstrumentId id, QString label);    void slotClefChanged(int clef);    void slotTransposeChanged(int transpose);    void slotTransposeIndexChanged(int index);    void slotTransposeTextChanged(QString text);    void slotDocColoursChanged();    void slotColorChanged(int index);    void slotHighestPressed();    void slotLowestPressed();    void slotPresetPressed();signals:    void instrumentSelected(TrackId, int);protected:    void populatePlaybackDeviceList();    void populateRecordingDeviceList();    void updateHighLow();private:    RosegardenGUIDoc    *m_doc;    KComboBox           *m_playDevice;    KComboBox           *m_instrument;    KComboBox           *m_recDevice;    KComboBox           *m_recChannel;    QPushButton         *m_presetButton;    QPushButton         *m_highButton;    QPushButton         *m_lowButton;    KComboBox           *m_defClef;    KComboBox           *m_defColor;    KComboBox           *m_defTranspose;    int                 m_addColourPos;    int                 m_highestPlayable;    int                 m_lowestPlayable;    ColourTable::ColourList  m_colourList;        QLabel              *m_trackLabel;        typedef std::vector<DeviceId> IdsVector;        IdsVector           m_playDeviceIds;        IdsVector           m_recDeviceIds;    std::map<DeviceId, IdsVector>   m_instrumentIds;    std::map<DeviceId, QStringList> m_instrumentNames;        int                 m_selectedTrackId;        char                m_lastInstrumentType;        // Additional elements that may be hidden in vertical stacked mode    //QFrame              *m_separator2;    QFrame              *m_playbackGroup;    QFrame              *m_recordGroup;    QFrame              *m_defaultsGroup;    QLabel              *m_segHeader;    QLabel              *m_presetLbl;    QLabel              *m_clefLbl;    QLabel              *m_transpLbl;    QLabel              *m_colorLbl;    QLabel              *m_rangeLbl;    QLabel              *m_psetLbl;};}#endif

⌨️ 快捷键说明

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