Changeset 413
- Timestamp:
- 10/07/10 19:11:26 (20 months ago)
- Files:
-
- 3 deleted
- 17 edited
- 4 copied
-
branches/idle (deleted)
-
trunk (modified) (1 prop)
-
trunk/CMakeLists.txt (modified) (3 diffs)
-
trunk/QtMPC.pro (modified) (2 diffs)
-
trunk/gui/main_window.cpp (modified) (17 diffs)
-
trunk/gui/main_window.h (modified) (7 diffs)
-
trunk/gui/main_window.ui (modified) (2 diffs)
-
trunk/gui/main_window_kde.ui (modified) (1 diff)
-
trunk/gui/main_window_playlists.cpp (modified) (2 diffs)
-
trunk/gui/playlistsmodel.cpp (modified) (3 diffs)
-
trunk/gui/preferences_dialog.cpp (modified) (3 diffs)
-
trunk/gui/preferences_dialog.h (modified) (1 diff)
-
trunk/gui/preferences_dialog.ui (modified) (2 diffs)
-
trunk/gui/preferences_dialog_kde.ui (modified) (8 diffs)
-
trunk/lib/mpdconnection.cpp (deleted)
-
trunk/lib/mpdconnection.h (deleted)
-
trunk/lib/mpdconnectionbase.cpp (copied) (copied from branches/idle/lib/mpdconnectionbase.cpp)
-
trunk/lib/mpdconnectionbase.h (copied) (copied from branches/idle/lib/mpdconnectionbase.h)
-
trunk/lib/mpdconnectionplayback.cpp (copied) (copied from branches/idle/lib/mpdconnectionplayback.cpp)
-
trunk/lib/mpdconnectionplayback.h (copied) (copied from branches/idle/lib/mpdconnectionplayback.h)
-
trunk/lib/mpddatabaseconnection.cpp (modified) (2 diffs)
-
trunk/lib/mpddatabaseconnection.h (modified) (2 diffs)
-
trunk/lib/mpdplaylistsconnection.cpp (modified) (2 diffs)
-
trunk/lib/mpdplaylistsconnection.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/idle (added) merged: 380-412
- Property svn:mergeinfo changed
-
trunk/CMakeLists.txt
r391 r413 31 31 gui/dirviewitemroot.cpp 32 32 lib/lastfm_metadata_fetcher.cpp 33 lib/mpdconnection.cpp 33 lib/mpdconnectionbase.cpp 34 lib/mpdconnectionplayback.cpp 34 35 lib/mpddatabaseconnection.cpp 35 36 lib/mpdparseutils.cpp … … 55 56 gui/dirviewproxymodel.h 56 57 lib/lastfm_metadata_fetcher.h 58 <<<<<<< .working 57 59 lib/mpdconnection.h 60 ======= 61 lib/mpdconnectionbase.h 62 lib/mpdconnectionplayback.h 63 >>>>>>> .merge-right.r412 58 64 lib/mpddatabaseconnection.h 59 65 lib/mpdplaylistsconnection.h … … 123 129 124 130 # enable warnings 125 ADD_DEFINITIONS( -DQT_NO_DEBUG_OUTPUT )131 #ADD_DEFINITIONS( -DQT_NO_DEBUG_OUTPUT ) 126 132 127 133 IF( NOT ENABLE_KDE_SUPPORT ) -
trunk/QtMPC.pro
r391 r413 34 34 gui/dirviewitemroot.h \ 35 35 lib/lastfm_metadata_fetcher.h \ 36 lib/mpdconnection.h \ 36 lib/mpdconnectionbase.h \ 37 lib/mpdconnectionplayback.h \ 37 38 lib/mpddatabaseconnection.h \ 38 39 lib/mpdparseutils.h \ … … 78 79 gui/dirviewitemroot.cpp \ 79 80 lib/lastfm_metadata_fetcher.cpp \ 80 lib/mpdconnection.cpp \ 81 lib/mpdconnectionbase.cpp \ 82 lib/mpdconnectionplayback.cpp \ 81 83 lib/mpddatabaseconnection.cpp \ 82 84 lib/mpdparseutils.cpp \ -
trunk/gui/main_window.cpp
r404 r413 426 426 connect(action_Remove_from_playlist, SIGNAL(activated()), this, SLOT(removeFromPlaylist())); 427 427 connect(action_Clear_playlist, SIGNAL(activated()), this, SLOT(clearPlaylist())); 428 429 // Timer 430 connect(&statusTimer, SIGNAL(timeout()), &mpd, SLOT(getStatus())); 428 429 // Position slider update 430 connect(&elapsedTimer, SIGNAL(timeout()), this, SLOT(updatePositionSilder())); 431 elapsedTimer.setInterval(1000); 431 432 432 433 splitter->restoreState(settings.value("splitterSizes").toByteArray()); … … 439 440 mpdDb.listAllInfo(MPDStats::getInstance()->dbUpdate()); 440 441 441 statusTimer.start(settings.value("connection/interval", 1000).toInt());442 442 mpdDb.listAll(); 443 443 … … 462 462 connect(&pref, SIGNAL(systemTraySet(bool)), trayIcon, SLOT(setVisible(bool))); 463 463 connect(&pref, SIGNAL(crossfadingChanged(const int)), this, SLOT(crossfadingChanged(const int))); 464 connect(&pref, SIGNAL(updateIntervalChanged(const int)), this, SLOT(updateIntervalChanged(const int)));465 464 } 466 465 … … 504 503 void MainWindow::showStatisticsDialog() 505 504 { 505 mpd.getStats(); 506 506 StatisticsDialog stats(this); 507 507 stats.exec(); … … 553 553 { 554 554 mpd.goToNext(); 555 mpd.getStatus();556 555 } 557 556 … … 559 558 { 560 559 mpd.stopPlaying(); 561 mpd.getStatus();562 560 563 561 action_Stop_track->setEnabled(false); … … 578 576 mpd.startPlayingSong(); 579 577 580 mpd.getStatus();581 578 } 582 579 … … 584 581 { 585 582 mpd.goToPrevious(); 586 mpd.getStatus();587 583 } 588 584 … … 599 595 void MainWindow::increaseVolume() 600 596 { 601 int volume = MPDStatus::getInstance()->volume(); 602 mpd.setVolume(qMin(100,volume+10)); 597 volumeSlider->triggerAction(QAbstractSlider::SliderPageStepAdd); 603 598 } 604 599 605 600 void MainWindow::decreaseVolume() 606 601 { 607 int volume = MPDStatus::getInstance()->volume(); 608 mpd.setVolume(qMax(0,volume-10)); 602 volumeSlider->triggerAction(QAbstractSlider::SliderPageStepSub); 609 603 } 610 604 … … 818 812 QSettings settings; 819 813 820 // Retrieve stats every 5 seconds821 fetchStatsFactor = (fetchStatsFactor + 1) % 5;822 if(fetchStatsFactor == 0)823 mpd.getStats();824 825 814 if(!draggingPositionSlider) { 826 815 if(status->state() == MPDStatus::State_Stopped … … 857 846 timeElapsedFormattedString += " / "; 858 847 timeElapsedFormattedString += Song::formattedTime(status->timeTotal()); 848 songTime = status->timeTotal(); 859 849 } 860 850 … … 870 860 //playPauseTrackButton->setChecked(false); 871 861 action_Stop_track->setEnabled(true); 862 elapsedTimer.start(); 872 863 873 864 break; … … 885 876 trackAlbumLabel->setText(""); 886 877 albumCoverLabel->setPixmap(QPixmap()); 878 879 elapsedTimer.stop(); 887 880 888 881 break; … … 894 887 action_Play_pause_track->setEnabled(true); 895 888 action_Stop_track->setEnabled(true); 889 890 elapsedTimer.stop(); 896 891 897 892 break; … … 938 933 void MainWindow::clearPlaylist() { 939 934 mpd.clear(); 940 mpd.getStatus();941 935 searchPlaylistLineEdit->clear(); 942 936 } … … 1179 1173 } 1180 1174 1181 void MainWindow::updateIntervalChanged(const int mseconds)1182 {1183 statusTimer.setInterval(mseconds);1184 }1185 1186 1175 void MainWindow::saveSplitterState(int, int) 1187 1176 { … … 1245 1234 mpd.startPlayingSong(); 1246 1235 } 1236 1237 void MainWindow::updatePositionSilder() 1238 { 1239 QString timeElapsedFormattedString; 1240 1241 if (positionSlider->value() != positionSlider->maximum()) { 1242 positionSlider->setValue(positionSlider->value() + 1); 1243 1244 timeElapsedFormattedString += Song::formattedTime(positionSlider->value()); 1245 timeElapsedFormattedString += " / "; 1246 timeElapsedFormattedString += Song::formattedTime(songTime); 1247 songTimeElapsedLabel->setText(timeElapsedFormattedString); 1248 } 1249 } -
trunk/gui/main_window.h
r404 r413 57 57 #include "gui/dirviewproxymodel.h" 58 58 #include "lib/lastfm_metadata_fetcher.h" 59 #include "lib/mpdconnection .h"59 #include "lib/mpdconnectionplayback.h" 60 60 #include "lib/mpddatabaseconnection.h" 61 61 … … 127 127 128 128 private: 129 MPDConnection mpd;129 MPDConnectionPlayback mpd; 130 130 MPDDatabaseConnection mpdDb; 131 131 MPDStatus::State lastState; 132 quint32 songTime; 132 133 qint32 lastSongId; 133 134 quint32 lastPlaylist; … … 135 136 int fetchStatsFactor; 136 137 int nowPlayingFactor; 137 QTimer statusTimer;138 138 PlaylistsModel playlistsModel; 139 139 PlaylistsProxyModel playlistsProxyModel; … … 156 156 VolumeSliderEventHandler *volumeSliderEventHandler; 157 157 PlaylistEventHandler *playlistEventHandler; 158 QTimer elapsedTimer; 158 159 PlaylistsEventHandler *playlistsEventHandler; 159 160 … … 241 242 void updateStats(); 242 243 void updateStatus(); 244 void updatePositionSilder(); 243 245 void playlistItemActivated(const QModelIndex &); 244 246 void removeFromPlaylist(); … … 253 255 void crossfadingChanged(const int seconds); 254 256 void playlistTableViewContextMenuClicked(); 255 void updateIntervalChanged(const int mseconds);256 257 257 258 void saveSplitterState(int, int); … … 276 277 void removePlaylistPushButtonActivated(); 277 278 void savePlaylistPushButtonActivated(); 279 280 void updateStoredPlaylists(); 278 281 279 282 friend class VolumeSliderEventHandler; -
trunk/gui/main_window.ui
r398 r413 381 381 <property name="maximum"> 382 382 <number>100</number> 383 </property>384 <property name="pageStep">385 <number>0</number>386 383 </property> 387 384 <property name="orientation"> … … 777 774 <y>0</y> 778 775 <width>999</width> 779 <height> 19</height>776 <height>21</height> 780 777 </rect> 781 778 </property> -
trunk/gui/main_window_kde.ui
r398 r413 360 360 <property name="maximum"> 361 361 <number>100</number> 362 </property>363 <property name="pageStep">364 <number>0</number>365 362 </property> 366 363 <property name="orientation"> -
trunk/gui/main_window_playlists.cpp
r402 r413 63 63 connect(removePlaylistPushButton, SIGNAL(clicked(bool)), this, SLOT(removePlaylistPushButtonActivated())); 64 64 connect(savePlaylistPushButton, SIGNAL(clicked(bool)), this, SLOT(savePlaylistPushButtonActivated())); 65 66 connect(&mpd, SIGNAL(storedPlayListUpdated()), this, SLOT(updateStoredPlaylists())); 65 67 } 66 68 … … 130 132 playlistsModel.savePlaylist(name); 131 133 } 134 135 /* 136 * Idle command has returnd that stored_playlist: 137 * "a stored playlist has been modified, renamed, created or deleted" 138 * Update accordingly 139 * 140 * TODO: Implement 141 */ 142 void MainWindow::updateStoredPlaylists() 143 { 144 qDebug() << "Need to update playlist"; 145 playlistsModel.getPlaylists(); 146 } -
trunk/gui/playlistsmodel.cpp
r382 r413 98 98 { 99 99 m_mpdConnection.load(name); 100 if(MPDStatus::getInstance()->state() != MPDStatus::State_Playing) 101 m_mpdConnection.startPlayingSong(); 100 /* 101 * TODO: reimplement this properly, can't do it this way anymore 102 */ 103 /*if(MPDStatus::getInstance()->state() != MPDStatus::State_Playing) 104 m_mpdConnection.startPlayingSong();*/ 102 105 } 103 106 … … 105 108 { 106 109 m_mpdConnection.rm(name); 107 108 getPlaylists();109 110 } 110 111 … … 112 113 { 113 114 m_mpdConnection.save(name); 114 115 getPlaylists();116 115 } -
trunk/gui/preferences_dialog.cpp
r391 r413 70 70 } 71 71 crossfading->setValue(xfade); 72 updateInterval->setValue(settings.value("connection/interval", 1000).toInt());73 72 74 73 bool checkInfo = settings.value("fetchAlbumInfo", "true").toBool(); … … 81 80 settings.setValue("connection/port", portSpinBox->value()); 82 81 settings.setValue("connection/password", passwordLineEdit->text()); 83 settings.setValue("connection/interval", updateInterval->value());84 82 settings.setValue("systemtray", systemTrayCheckBox->isChecked()); 85 83 … … 94 92 emit crossfadingChanged(crossfading->value()); 95 93 emit systemTraySet(systemTrayCheckBox->isChecked()); 96 emit updateIntervalChanged(updateInterval->value());97 94 } 98 95 -
trunk/gui/preferences_dialog.h
r391 r413 63 63 void systemTraySet(bool visible); 64 64 void crossfadingChanged(const int seconds); 65 void updateIntervalChanged(const int mseconds);66 65 }; 67 66 -
trunk/gui/preferences_dialog.ui
r391 r413 164 164 </widget> 165 165 </item> 166 <item row=" 8" column="0" colspan="4">166 <item row="7" column="0" colspan="4"> 167 167 <spacer name="spacer"> 168 168 <property name="orientation"> … … 194 194 <property name="text"> 195 195 <string>Fetch album information (requires internet connection)</string> 196 </property>197 </widget>198 </item>199 <item row="7" column="0">200 <widget class="QLabel" name="label_17">201 <property name="text">202 <string>Update Interval (miliseconds)</string>203 </property>204 </widget>205 </item>206 <item row="7" column="3">207 <widget class="QSpinBox" name="updateInterval">208 <property name="minimum">209 <number>100</number>210 </property>211 <property name="maximum">212 <number>4000</number>213 </property>214 <property name="singleStep">215 <number>100</number>216 196 </property> 217 197 </widget> -
trunk/gui/preferences_dialog_kde.ui
r391 r413 67 67 <item row="0" column="0"> 68 68 <layout class="QFormLayout" name="formLayout"> 69 <property name="fieldGrowthPolicy"> 70 <enum>QFormLayout::ExpandingFieldsGrow</enum> 71 </property> 69 72 <item row="1" column="0"> 70 73 <widget class="QLabel" name="label"> … … 74 77 </widget> 75 78 </item> 79 <item row="1" column="1"> 80 <widget class="KLineEdit" name="hostLineEdit"/> 81 </item> 76 82 <item row="2" column="0"> 77 83 <widget class="QLabel" name="label_2"> … … 81 87 </widget> 82 88 </item> 89 <item row="2" column="1"> 90 <widget class="KIntSpinBox" name="portSpinBox"> 91 <property name="minimum"> 92 <number>1</number> 93 </property> 94 <property name="maximum"> 95 <number>66000</number> 96 </property> 97 <property name="value"> 98 <number>6600</number> 99 </property> 100 </widget> 101 </item> 83 102 <item row="3" column="0"> 84 103 <widget class="QLabel" name="label_3"> … … 88 107 </widget> 89 108 </item> 109 <item row="3" column="1"> 110 <widget class="KLineEdit" name="passwordLineEdit"/> 111 </item> 90 112 <item row="4" column="0"> 91 113 <widget class="QLabel" name="label_6"> … … 95 117 </widget> 96 118 </item> 119 <item row="4" column="1"> 120 <widget class="KIntSpinBox" name="crossfading"> 121 <property name="maximum"> 122 <number>20</number> 123 </property> 124 </widget> 125 </item> 97 126 <item row="5" column="0"> 98 <widget class="QLabel" name="label_7">99 <property name="text">100 <string>Update Interval (miliseconds)</string>101 </property>102 </widget>103 </item>104 <item row="6" column="1">105 <widget class="QCheckBox" name="systemTrayCheckBox">106 <property name="enabled">107 <bool>true</bool>108 </property>109 <property name="text">110 <string>Show in System tray</string>111 </property>112 </widget>113 </item>114 <item row="8" column="0">115 127 <spacer> 116 128 <property name="orientation"> … … 125 137 </spacer> 126 138 </item> 127 <item row="8" column="1"> 128 <widget class="QCheckBox" name="systemTrayPopup"> 129 <property name="text"> 130 <string>Show Popup message</string> 131 </property> 132 </widget> 133 </item> 134 <item row="9" column="0"> 139 <item row="5" column="1"> 140 <widget class="QCheckBox" name="systemTrayCheckBox"> 141 <property name="enabled"> 142 <bool>true</bool> 143 </property> 144 <property name="text"> 145 <string>Show in System tray</string> 146 </property> 147 </widget> 148 </item> 149 <item row="7" column="0"> 135 150 <spacer> 136 151 <property name="orientation"> … … 145 160 </spacer> 146 161 </item> 147 <item row=" 9" column="1">148 <widget class="QCheckBox" name=" fetchInfoCheckBox">149 <property name="text"> 150 <string> Fetch album information (requires internet connection)</string>151 </property> 152 </widget> 153 </item> 154 <item row=" 6" column="0">162 <item row="7" column="1"> 163 <widget class="QCheckBox" name="systemTrayPopup"> 164 <property name="text"> 165 <string>Show Popup message</string> 166 </property> 167 </widget> 168 </item> 169 <item row="8" column="0"> 155 170 <spacer> 156 171 <property name="orientation"> … … 165 180 </spacer> 166 181 </item> 167 <item row="1" column="1"> 168 <widget class="KLineEdit" name="hostLineEdit"/> 169 </item> 170 <item row="2" column="1"> 171 <widget class="KIntSpinBox" name="portSpinBox"> 172 <property name="minimum"> 173 <number>1</number> 174 </property> 175 <property name="maximum"> 176 <number>66000</number> 177 </property> 178 <property name="value"> 179 <number>6600</number> 180 </property> 181 </widget> 182 </item> 183 <item row="3" column="1"> 184 <widget class="KLineEdit" name="passwordLineEdit"/> 185 </item> 186 <item row="4" column="1"> 187 <widget class="KIntSpinBox" name="crossfading"> 188 <property name="maximum"> 189 <number>20</number> 190 </property> 191 </widget> 192 </item> 193 <item row="5" column="1"> 194 <widget class="KIntSpinBox" name="updateInterval"> 195 <property name="minimum"> 196 <number>100</number> 197 </property> 198 <property name="maximum"> 199 <number>4000</number> 200 </property> 201 <property name="value"> 202 <number>1000</number> 182 <item row="8" column="1"> 183 <widget class="QCheckBox" name="fetchInfoCheckBox"> 184 <property name="text"> 185 <string>Fetch album information (requires internet connection)</string> 203 186 </property> 204 187 </widget> -
trunk/lib/mpddatabaseconnection.cpp
r372 r413 25 25 26 26 MPDDatabaseConnection::MPDDatabaseConnection(QObject *parent) 27 : MPDConnection (parent)27 : MPDConnectionBase(parent) 28 28 { 29 29 } … … 31 31 MPDDatabaseConnection::MPDDatabaseConnection(const QString &host, const quint16 port, 32 32 QObject*parent) 33 : MPDConnection (host, port, parent)33 : MPDConnectionBase(host, port, parent) 34 34 { 35 35 } -
trunk/lib/mpddatabaseconnection.h
r372 r413 22 22 #define MPDDATABASECONNECTION_H 23 23 24 #include "lib/mpdconnection .h"24 #include "lib/mpdconnectionbase.h" 25 25 26 26 class MusicLibraryItemArtist; … … 28 28 class MusicLibraryItemRoot; 29 29 30 class MPDDatabaseConnection : public MPDConnection 30 class MPDDatabaseConnection : public MPDConnectionBase 31 31 { 32 32 Q_OBJECT -
trunk/lib/mpdplaylistsconnection.cpp
r396 r413 25 25 26 26 MPDPlaylistsConnection::MPDPlaylistsConnection(QObject *parent) 27 : MPDConnection (parent)27 : MPDConnectionBase(parent) 28 28 { 29 29 } … … 31 31 MPDPlaylistsConnection::MPDPlaylistsConnection(const QString &host, const quint16 port, 32 32 QObject*parent) 33 : MPDConnection (host, port, parent)33 : MPDConnectionBase(host, port, parent) 34 34 { 35 35 } -
trunk/lib/mpdplaylistsconnection.h
r358 r413 22 22 #define MPDPLAYLISTSCONNECTION_H 23 23 24 #include "lib/mpdconnection .h"24 #include "lib/mpdconnectionbase.h" 25 25 #include "lib/playlist.h" 26 26 … … 29 29 class QString; 30 30 31 class MPDPlaylistsConnection : public MPDConnection 31 class MPDPlaylistsConnection : public MPDConnectionBase 32 32 { 33 33 Q_OBJECT
Note: See TracChangeset
for help on using the changeset viewer.
