UIConfig::UIConfig(QWidget *parent) : QDialog(parent), ui(new Ui::UIConfig) { ui->setupUi(this); _removing_thumbnails = false; settings = new QSettings("settings.ini", QSettings::IniFormat); timeoutValueEditor = new UIListEditor(this); timeoutValueEditor->setModal(true); dialogFolderShortcut = new DialogFolderShortcut(this); dialogFolderShortcut->setModal(true); userAgentStrings.insert("Wget", "Wget/1.12"); userAgentStrings.insert("Opera", "Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14"); userAgentStrings.insert("Firefox", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0"); userAgentStrings.insert("Chrome", "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36"); loadSettings(); loadShortcuts(); connect(timeoutValueEditor, SIGNAL(valuesChanged()), this, SLOT(loadSettings())); connect(ui->cbUseProxy, SIGNAL(toggled(bool)), this, SLOT(toggleProxy(bool))); connect(ui->listWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(editShortcutItem(QListWidgetItem*))); connect(folderShortcuts, SIGNAL(shortcutsChanged()), this, SLOT(loadShortcuts())); connect(dialogFolderShortcut, SIGNAL(shortcutChanged(QString,QString,QString)), folderShortcuts, SLOT(updateShortcut(QString,QString,QString))); connect(dialogFolderShortcut, SIGNAL(editCanceled()), this, SLOT(loadShortcuts())); connect(ui->btnDeleteAllThumbnails, SIGNAL(clicked()), this, SIGNAL(deleteAllThumbnails())); connect(ui->btnDeleteAllThumbnails, SIGNAL(clicked()), this, SLOT(thumbnailDeletionStarted())); }
QgsConfigureShortcutsDialog::QgsConfigureShortcutsDialog( QWidget* parent, QgsShortcutsManager* manager ) : QDialog( parent ) , mManager( manager ) , mGettingShortcut( false ) , mModifiers( 0 ) , mKey( 0 ) { setupUi( this ); if ( !mManager ) mManager = QgsShortcutsManager::instance(); connect( btnChangeShortcut, SIGNAL( clicked() ), this, SLOT( changeShortcut() ) ); connect( btnResetShortcut, SIGNAL( clicked() ), this, SLOT( resetShortcut() ) ); connect( btnSetNoShortcut, SIGNAL( clicked() ), this, SLOT( setNoShortcut() ) ); connect( btnSaveShortcuts, SIGNAL( clicked() ), this, SLOT( saveShortcuts() ) ); connect( btnLoadShortcuts, SIGNAL( clicked() ), this, SLOT( loadShortcuts() ) ); connect( treeActions, SIGNAL( currentItemChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ), this, SLOT( actionChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ) ); populateActions(); restoreState(); }
QList<QKeySequence> MenuCommands::CloseTabShortcuts() const { QList<QKeySequence> keys = loadShortcuts( CloseTabKey() ); if (keys.size() == 0) { keys.append( QKeySequence(Qt::CTRL | Qt::Key_W) ); keys.append( QKeySequence::Close ); } return keys; }
QList<QKeySequence> MenuCommands::ReloadShortcuts() const { QList<QKeySequence> keys = loadShortcuts( ReloadKey() ); if (keys.size() == 0) { keys.append( QKeySequence(Qt::CTRL | Qt::Key_R) ); keys.append( QKeySequence::Refresh ); } return keys; }
QList<QKeySequence> MenuCommands::StopShortcuts() const { QList<QKeySequence> keys = loadShortcuts( StopKey() ); if (keys.size() == 0) { keys.append(Qt::Key_Escape); keys.append(QKeySequence(Qt::CTRL | Qt::Key_Period)); } return keys; }
QList<QKeySequence> MenuCommands::NavShortcuts() const { QList<QKeySequence> keys = loadShortcuts( NavKey() ); if (keys.size() == 0) { keys.append(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_N)); keys.append(QKeySequence("Ctrl+|")); } return keys; }
QList<QKeySequence> MenuCommands::OpenLocShortcuts() const { QList<QKeySequence> keys = loadShortcuts( OpenLocKey() ); if (keys.size() == 0) { keys.append(QKeySequence(Qt::ControlModifier + Qt::Key_L)); keys.append(QKeySequence(Qt::ALT | Qt::Key_D)); } return keys; }
QList<QKeySequence> MenuCommands::PrevTabShortcuts() const { QList<QKeySequence> keys = loadShortcuts( PrevTabKey() ); if (keys.size() == 0) { keys.append(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_Tab)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_BraceLeft)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_PageUp)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_BracketLeft)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_Greater)); } return keys; }
QList<QKeySequence> MenuCommands::NextTabShortcuts() const { QList<QKeySequence> keys = loadShortcuts( NextTabKey() ); if (keys.size() == 0) { keys.append(QKeySequence(Qt::CTRL | Qt::Key_Tab)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_BraceRight)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_PageDown)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_BracketRight)); keys.append(QKeySequence(Qt::CTRL | Qt::Key_Less)); } return keys; }
UISettings::UISettings( QList <supportedRes_struct> *supportedResolutions, QList <translation_struct> *translations, QWidget* p ) : QDialog( p ) { // setup dialog setupUi( this ); QRect maxWinRect = QApplication::desktop()->availableGeometry(); leWinWidth->setValidator(new QIntValidator(0, maxWinRect.width(), leWinWidth)); leWinHeight->setValidator(new QIntValidator(0, maxWinRect.height(), leWinHeight)); pmPort1->setPort( 1 ); pmPort1->loadSettings(); pmPort2->setPort( 2 ); pmPort2->loadSettings(); if ( p && !p->isFullScreen() ) { setWindowFlags( Qt::Sheet ); } setupCdDrives(); // load cores informations loadCores(); supportedRes = *supportedResolutions; loadSupportedResolutions(); #ifdef HAVE_LIBMINI18N trans = *translations; loadTranslations(); #else lTranslation->hide(); cbTranslation->hide(); #endif loadShortcuts(); // load settings loadSettings(); // connections foreach ( QToolButton* tb, findChildren<QToolButton*>() ) { connect( tb, SIGNAL( clicked() ), this, SLOT( tbBrowse_clicked() ) ); }
QgsConfigureShortcutsDialog::QgsConfigureShortcutsDialog( QWidget* parent ) : QDialog( parent ), mGettingShortcut( false ) { setupUi( this ); connect( btnChangeShortcut, SIGNAL( clicked() ), this, SLOT( changeShortcut() ) ); connect( btnResetShortcut, SIGNAL( clicked() ), this, SLOT( resetShortcut() ) ); connect( btnSetNoShortcut, SIGNAL( clicked() ), this, SLOT( setNoShortcut() ) ); connect( btnSaveShortcuts, SIGNAL( clicked() ), this, SLOT( saveShortcuts() ) ); connect( btnLoadShortcuts, SIGNAL( clicked() ), this, SLOT( loadShortcuts() ) ); connect( treeActions, SIGNAL( currentItemChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ), this, SLOT( actionChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ) ); populateActions(); }
UISettings::UISettings( QList <supportedRes_struct> *supportedResolutions, QList <translation_struct> *translations, QWidget* p ) : QDialog( p ) { // setup dialog setupUi( this ); pmPort1->setPort( 1 ); pmPort1->loadSettings(); pmPort2->setPort( 2 ); pmPort2->loadSettings(); if ( p && !p->isFullScreen() ) { setWindowFlags( Qt::Sheet ); } setupCdDrives(); // load cores informations loadCores(); supportedRes = *supportedResolutions; loadSupportedResolutions(); #ifdef HAVE_LIBMINI18N trans = *translations; loadTranslations(); #else lTranslation->hide(); cbTranslation->hide(); #endif loadShortcuts(); // load settings loadSettings(); // connections foreach ( QToolButton* tb, findChildren<QToolButton*>() ) { connect( tb, SIGNAL( clicked() ), this, SLOT( tbBrowse_clicked() ) ); }
KNMusicPlugin::KNMusicPlugin(QObject *parent) : KNPluginBase(parent) { //Initial global instance and file pathes. m_global=KNGlobal::instance(); m_musicAlbumArt=QDir::toNativeSeparators(m_global->databaseFolder()+"/AlbumArt/"); m_musicDatabasePath=QDir::toNativeSeparators(m_global->databaseFolder()+"/Music.db"); //Initial music backend. setBackend(new KNLibBass); //Initial music model setLibraryModel(new KNMusicLibraryModel); //Initial music data base for storage. setDatabase(new KNMusicDatabase); //Initial playlist manager. m_playlistManager=new KNMusicPlaylistManager(this); m_playlistManager->setMusicBackend(m_backend); //Initial music viewer. m_musicViewer=new KNMusicViewer(m_global->mainWindow()); m_musicViewer->setMusicModel(m_libraryModel); m_musicViewer->requireSetPlaylistManager(m_playlistManager); m_musicViewer->requireSetBackend(m_backend); connect(m_playlistManager, &KNMusicPlaylistManagerBase::requireHideDragList, m_musicViewer, &KNMusicViewer::hidePlaylistDragList); connect(m_musicViewer, &KNMusicViewer::requireAnalysisUrls, this, &KNMusicPlugin::requireAnalysisUrls); connect(m_libraryModel, &KNMusicLibraryModelBase::requireResort, m_musicViewer, &KNMusicViewer::requireResort); //Initial header widget m_headerWidget=new KNMusicHeaderWidget(m_global->mainWindow()); m_headerWidget->setPlaylistManager(m_playlistManager); //This must be done first! m_headerWidget->setMusicModel(m_libraryModel); m_headerWidget->setBackend(m_backend); connect(m_headerWidget, &KNMusicHeaderWidget::requireSearch, m_musicViewer, &KNMusicViewer::requireSearch); connect(m_headerWidget, &KNMusicHeaderWidget::requireShowMusicPlayer, m_musicViewer, &KNMusicViewer::onActionShowPlayer); connect(m_headerWidget, &KNMusicHeaderWidget::requireHideMusicPlayer, m_musicViewer, &KNMusicViewer::onActionHidePlayer); connect(m_headerWidget, &KNMusicHeaderWidget::requireLostFocus, m_musicViewer, &KNMusicViewer::setContentsFocus); connect(m_musicViewer, &KNMusicViewer::requireClearSearch, m_headerWidget, &KNMusicHeaderWidget::clearSearch); connect(m_musicViewer, &KNMusicViewer::requireSetProxy, m_playlistManager, &KNMusicPlaylistManagerBase::setProxyModel); connect(m_musicViewer, &KNMusicViewer::requirePlayMusic, m_headerWidget, &KNMusicHeaderWidget::onActionPlayMusic); m_libraryViewMenu=new KNMusicViewerMenu(m_musicViewer); m_libraryViewMenu->setModel(m_libraryModel); connect(m_libraryViewMenu, &KNMusicViewerMenu::requirePlayMusic, m_headerWidget, &KNMusicHeaderWidget::onActionPlayMusic); connect(m_libraryViewMenu, &KNMusicViewerMenu::requireShowIn, m_musicViewer, &KNMusicViewer::showIn); connect(m_libraryViewMenu, &KNMusicViewerMenu::requireGetInfo, this, &KNMusicPlugin::onActionGetInfo); connect(m_libraryViewMenu, &KNMusicViewerMenu::requireDelete, m_musicViewer, &KNMusicViewer::deleteMusic); connect(m_libraryViewMenu, &KNMusicViewerMenu::requireDeleteSelection, m_musicViewer, &KNMusicViewer::deleteSelections); connect(m_musicViewer, &KNMusicViewer::requireShowContextMenu, this, &KNMusicPlugin::onActionShowContextMenu); //Initial music searcher and collector manager. setSearcher(new KNMusicSearcher); setInfoCollectManager(new KNMusicInfoCollectorManager); m_musicPlayerWidget=new KNMusicPlayerWidget(m_musicViewer); m_musicPlayerWidget->setHeaderPlayer(m_headerWidget->player()); m_musicPlayerWidget->setBackend(m_backend); connect(m_headerWidget, &KNMusicHeaderWidget::requireUpdatePlaylistModel, m_musicPlayerWidget, &KNMusicPlayerWidget::setPlayListModel); connect(m_headerWidget, &KNMusicHeaderWidget::requireShowMusicPlayer, m_musicPlayerWidget, &KNMusicPlayerWidget::onActionSetProgressBar); connect(m_headerWidget, &KNMusicHeaderWidget::requireHideMusicPlayer, m_musicPlayerWidget, &KNMusicPlayerWidget::onActionRestoreProgreeBar); m_equalizer=new KNMusicEQ(m_backend); m_musicPlayerWidget->setEqualizer(m_equalizer); m_musicViewer->setPlayWidget(m_musicPlayerWidget); //Initial the detail dialog. setDetailsDialog(new KNMusicDetailInfo(m_musicViewer)); //Initial other things. loadShortcuts(); loadThreads(); loadData(); }