added settings action registration functions to qprojectm

git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@741 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
w1z7ard
2008-01-12 21:51:29 +00:00
parent 2c850d4642
commit e42e7aadef
5 changed files with 73 additions and 21 deletions

File diff suppressed because one or more lines are too long

View File

@ -211,7 +211,7 @@ void QPlaylistModel::clearItems()
{
beginRemoveRows ( QModelIndex(), 0, rowCount()-1 );
m_projectM.clearPlaylist();
m_ratings.clear();
m_ratings.clear();
endRemoveRows();
}

View File

@ -53,8 +53,8 @@
<widget class="QLineEdit" name="fontPathLineEdit" >
<property name="geometry" >
<rect>
<x>78</x>
<y>49</y>
<x>80</x>
<y>50</y>
<width>320</width>
<height>25</height>
</rect>
@ -200,16 +200,16 @@ p, li { white-space: pre-wrap; }
</sizepolicy>
</property>
<property name="text" >
<string>Initial Window Size</string>
<string>Window Size</string>
</property>
</widget>
<widget class="QLabel" name="label_6" >
<property name="geometry" >
<rect>
<x>195</x>
<y>117</y>
<width>91</width>
<height>25</height>
<x>280</x>
<y>120</y>
<width>101</width>
<height>20</height>
</rect>
</property>
<property name="sizePolicy" >
@ -225,9 +225,9 @@ p, li { white-space: pre-wrap; }
<widget class="QSpinBox" name="maxFPSSpinBox" >
<property name="geometry" >
<rect>
<x>292</x>
<x>380</x>
<y>117</y>
<width>142</width>
<width>54</width>
<height>25</height>
</rect>
</property>
@ -244,11 +244,11 @@ p, li { white-space: pre-wrap; }
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This parameter, if nonzero, limits the number of frames per second projectM will attempt to render to screen. 35 is a reasonable limit.&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
<widget class="QSpinBox" name="initialWindowSizeSpinBox" >
<widget class="QSpinBox" name="windowHeightSpinBox" >
<property name="geometry" >
<rect>
<x>134</x>
<y>117</y>
<x>110</x>
<y>120</y>
<width>54</width>
<height>25</height>
</rect>
@ -447,6 +447,41 @@ p, li { white-space: pre-wrap; }
<set>QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok</set>
</property>
</widget>
<widget class="QSpinBox" name="windowWidthSpinBox" >
<property name="geometry" >
<rect>
<x>190</x>
<y>120</y>
<width>54</width>
<height>25</height>
</rect>
</property>
<property name="toolTip" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Sets how long a preset should be played in seconds before projectM automatically switches to another in the playlist&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
<widget class="QLabel" name="label_11" >
<property name="geometry" >
<rect>
<x>170</x>
<y>120</y>
<width>16</width>
<height>23</height>
</rect>
</property>
<property name="sizePolicy" >
<sizepolicy vsizetype="Preferred" hsizetype="MinimumExpanding" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>by</string>
</property>
</widget>
</widget>
<resources/>
<connections/>

View File

@ -512,10 +512,21 @@ void QProjectM_MainWindow::createActions()
connect ( ui->actionSave_play_list, SIGNAL ( triggered() ), this, SLOT ( savePlaylist() ) );
connect ( ui->actionAbout_qprojectM, SIGNAL ( triggered() ), this, SLOT ( about() ) );
connect ( ui->actionConfigure_projectM, SIGNAL ( triggered() ), this, SLOT (openSettingsDialog()) );
/// @bug pull the aboutQt() code from repo to put it back.
//connect(ui->actionAbout_Qt, SIGNAL(triggered()), this, SLOT(aboutQt()));
}
void QProjectM_MainWindow::registerSettingsAction(QAction * action) {
ui->menuSettings->addAction(action);
}
void QProjectM_MainWindow::unregisterSettingsAction(QAction * action) {
ui->menuSettings->removeAction(action);
}
void QProjectM_MainWindow::createMenus()
{
ui->menuBar->hide();

View File

@ -45,8 +45,8 @@ class QModelIndex;
namespace Ui {
class QProjectM_MainWindow;
class QProjectMConfigDialog;
}
#include <iostream>
@ -55,13 +55,12 @@ class QProjectM : public QObject, public projectM {
public:
QProjectM(const std::string & config_file):projectM(config_file) {}
void presetSwitchedEvent(bool hardCut, unsigned int index) const {
presetSwitchedSignal(hardCut, index);
}
signals:
void presetSwitchedSignal(bool hardCut, unsigned int index) const;
void presetSwitchedSignal(bool hardCut, unsigned int index) const;
public slots:
};
@ -221,17 +220,24 @@ public:
QString name;
int rating;
} PlaylistItemMetaData;
typedef QVector<PlaylistItemMetaData> PlaylistItemVector;
QProjectM_MainWindow(const std::string & config_file);
~QProjectM_MainWindow();
virtual ~QProjectM_MainWindow();
void registerSettingsAction(QAction * action);
void unregisterSettingsAction(QAction * action);
void keyReleaseEvent ( QKeyEvent * e );
QProjectM * getQProjectM();
void refreshPlaylist();
void refreshPlaylist();
QProjectMWidget * getQProjectMWidget() { return m_QProjectMWidget; }
void registerAction(const QAction &);
QProjectMWidget * getQProjectMWidget() { return m_QProjectMWidget; }
protected: