WidgetChatCenter::WidgetChatCenter(QWidget* parent) : QMainWindow(parent), ui(new Ui::WidgetChatCenter) { ui->setupUi(this); quazaaIrc = new QuazaaIRC(); if(quazaaSettings.Chat.ConnectOnStartup) { quazaaIrc->startIrc(quazaaSettings.Chat.IrcUseSSL, quazaaSettings.Profile.IrcNickname, quazaaSettings.Profile.IrcUserName, quazaaSettings.Chat.IrcServerName, quazaaSettings.Chat.IrcServerPort); ui->actionConnect->setEnabled(false); ui->actionDisconnect->setEnabled(true); qDebug() << "Trying to connect to IRC"; } else { ui->actionConnect->setEnabled(true); ui->actionDisconnect->setEnabled(false); } restoreState(quazaaSettings.WinMain.ChatToolbars); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); connect(quazaaIrc, SIGNAL(appendMessage(Irc::Buffer*, QString, QString, QuazaaIRC::Event)), this, SLOT(appendMessage(Irc::Buffer*, QString, QString, QuazaaIRC::Event))); connect(quazaaIrc, SIGNAL(channelNames(QStringList)), this, SLOT(channelNames(QStringList))); connect(quazaaIrc, SIGNAL(bufferAdded(QString)), this, SLOT(addBuffer(QString))); connect(quazaaIrc, SIGNAL(setPrefixes(QString, QString)), this, SLOT(setPrefixes(QString, QString))); //connect(quazaaIrc, SIGNAL(joined(QString)), this, SLOT(joined(QString))); WidgetChatTab* wct = new WidgetChatTab(quazaaIrc, this); ui->tabWidget->addTab(wct, "Status"); wct->setName("*status"); // * is not allowed by RFC (IIRC) skinChangeEvent(); }
DialogTransferProgressTooltip::DialogTransferProgressTooltip(QWidget *parent) : QDialog(parent), m_ui(new Ui::DialogTransferProgressTooltip) { m_ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
DialogSecuritySubscriptions::DialogSecuritySubscriptions(QWidget *parent) : QDialog(parent), m_ui(new Ui::DialogSecuritySubscriptions) { m_ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
DialogCloseType::DialogCloseType(QWidget* parent) : QDialog(parent), m_ui(new Ui::DialogCloseType) { m_ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
DialogDownloadMonitor::DialogDownloadMonitor(QWidget *parent) : QDialog(parent), m_ui(new Ui::DialogDownloadMonitor) { m_ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
DialogLibrarySearch::DialogLibrarySearch(QWidget *parent) : QDialog(parent), ui(new Ui::DialogLibrarySearch) { ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
WidgetDownloads::WidgetDownloads(QWidget *parent) : QMainWindow(parent), ui(new Ui::WidgetDownloads) { ui->setupUi(this); restoreState(quazaaSettings.WinMain.DownloadsToolbar); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
DialogCreateTorrent::DialogCreateTorrent(QWidget* parent) : QDialog(parent), m_ui(new Ui::DialogCreateTorrent) { m_ui->setupUi(this); m_ui->comboBoxSeedDHT->setView(new QListView()); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
WidgetSearchMonitor::WidgetSearchMonitor(QWidget* parent) : QMainWindow(parent), ui(new Ui::WidgetSearchMonitor) { ui->setupUi(this); restoreState(quazaaSettings.WinMain.SearchMonitorToolbar); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
WidgetGraph::WidgetGraph(QWidget* parent) : QMainWindow(parent), ui(new Ui::WidgetGraph) { ui->setupUi(this); restoreState(quazaaSettings.WinMain.GraphToolbar); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); ui->splitterGraph->restoreState(quazaaSettings.WinMain.GraphSplitter); }
DialogEditShares::DialogEditShares(QWidget *parent) : QDialog(parent), m_ui(new Ui::DialogEditShares) { m_ui->setupUi(this); m_ui->listWidgetShares->addItems(quazaaSettings.Library.Shares); m_ui->pushButtonOk->setEnabled(false); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); }
WidgetHostCache::WidgetHostCache(QWidget *parent) : QMainWindow(parent), ui(new Ui::WidgetHostCache) { ui->setupUi(this); restoreState(quazaaSettings.WinMain.HostCacheToolbar); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); ui->splitterHostCache->restoreState(quazaaSettings.WinMain.HostCacheSplitter); }
WidgetLibrary::WidgetLibrary(QWidget *parent) : QWidget(parent), ui(new Ui::WidgetLibrary) { ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); ui->tabWidgetLibraryNavigator->setCurrentIndex(quazaaSettings.WinMain.LibraryNavigatorTab); ui->splitterLibrary->restoreState(quazaaSettings.WinMain.LibrarySplitter); panelLibraryView = new WidgetLibraryView(); ui->verticalLayoutLibraryView->addWidget(panelLibraryView); }
WidgetTransfers::WidgetTransfers(QWidget* parent) : QWidget(parent), ui(new Ui::WidgetTransfers) { ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); ui->splitterTransfers->restoreState(quazaaSettings.WinMain.TransfersSplitter); panelDownloads = new WidgetDownloads(); ui->verticalLayoutDownloads->addWidget(panelDownloads); panelUploads = new WidgetUploads(); ui->verticalLayoutUploads->addWidget(panelUploads); }
WidgetHome::WidgetHome(QWidget *parent) : QWidget(parent), ui(new Ui::WidgetHome) { ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); connect(ui->labelLibraryTaskLink, SIGNAL(linkActivated(QString)), this, SIGNAL(triggerLibrary())); connect(ui->labelWelcomeSecurityLink, SIGNAL(linkActivated(QString)), this, SIGNAL(triggerSecurity())); connect(ui->labelTransfersTaskLink, SIGNAL(linkActivated(QString)), this, SIGNAL(triggerTransfers())); skinChangeEvent(); ui->splitterHome->restoreState(quazaaSettings.WinMain.HomeSplitter); ui->lineEditWelcomeSearch->setText(quazaaSettings.WinMain.HomeSearchString); ui->toolButtonHomeConnectionTaskHeader->setChecked(quazaaSettings.WinMain.HomeConnectionTaskVisible); ui->toolButtonHomeTransfersTaskDownloadsHeader->setChecked(quazaaSettings.WinMain.HomeDownloadsTaskVisible); ui->toolButtonHomeLibraryTaskHeader->setChecked(quazaaSettings.WinMain.HomeLibraryTaskVisible); ui->lineEditWelcomeSearch->setText(quazaaSettings.WinMain.HomeSearchString); ui->toolButtonHomeTorrentsTaskHeader->setChecked(quazaaSettings.WinMain.HomeTorrentsTaskVisible); ui->toolButtonHomeTransfersTaskUploadsHeader->setChecked(quazaaSettings.WinMain.HomeUploadsTaskVisible); }
WidgetSearchResults::WidgetSearchResults(QWidget *parent) : QMainWindow(parent), ui(new Ui::WidgetSearchResults) { ui->setupUi(this); labelFilter = new QLabel(); labelFilter->setText("Filter: "); lineEditFilter = new QLineEdit(); lineEditFilter->setMaximumWidth(150); ui->toolBarFilter->insertWidget(ui->actionFilterMore, labelFilter); ui->toolBarFilter->insertWidget(ui->actionFilterMore, lineEditFilter); restoreState(quazaaSettings.WinMain.SearchToolbar); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); WidgetSearchTemplate *tabNewSearch = new WidgetSearchTemplate(); ui->tabWidgetSearch->addTab(tabNewSearch, QIcon(":/Resource/Generic/Search.png"), tr("Search")); ui->tabWidgetSearch->setCurrentIndex(0); connect(tabNewSearch, SIGNAL(statsUpdated(WidgetSearchTemplate*)), this, SLOT(onStatsUpdated(WidgetSearchTemplate*))); ui->splitterSearchDetails->restoreState(quazaaSettings.WinMain.SearchDetailsSplitter); }
DialogLanguage::DialogLanguage(QWidget *parent) : QDialog(parent), m_ui(new Ui::DialogLanguage) { m_ui->setupUi(this); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); skinChangeEvent(); //Set the list selection according to which language file is selected //English if (quazaaSettings.Language.File == ("quazaa_default_en")) { m_ui->listWidgetLanguages->setCurrentRow(0); } //Afrikanns if (quazaaSettings.Language.File == ("quazaa_af")) { m_ui->listWidgetLanguages->setCurrentRow(1); } //Arabic if (quazaaSettings.Language.File == ("quazaa_ar")) { m_ui->listWidgetLanguages->setCurrentRow(2); } //Català if (quazaaSettings.Language.File == ("quazaa_ca")) { m_ui->listWidgetLanguages->setCurrentRow(3); } //Chinese if (quazaaSettings.Language.File == ("quazaa_chs")) { m_ui->listWidgetLanguages->setCurrentRow(4); } //Ceština if (quazaaSettings.Language.File == ("quazaa_cz")) { m_ui->listWidgetLanguages->setCurrentRow(5); } //Deutsch if (quazaaSettings.Language.File == ("quazaa_de")) { m_ui->listWidgetLanguages->setCurrentRow(6); } //Eesti if (quazaaSettings.Language.File == ("quazaa_ee")) { m_ui->listWidgetLanguages->setCurrentRow(7); } //Español if (quazaaSettings.Language.File == ("quazaa_es")) { m_ui->listWidgetLanguages->setCurrentRow(8); } //Suomi if (quazaaSettings.Language.File == ("quazaa_fi")) { m_ui->listWidgetLanguages->setCurrentRow(9); } //Français if (quazaaSettings.Language.File == ("quazaa_fr")) { m_ui->listWidgetLanguages->setCurrentRow(10); } //Greek if (quazaaSettings.Language.File == ("quazaa_gr")) { m_ui->listWidgetLanguages->setCurrentRow(11); } //Hebrew if (quazaaSettings.Language.File == ("quazaa_heb")) { m_ui->listWidgetLanguages->setCurrentRow(12); } //Hrvatski if (quazaaSettings.Language.File == ("quazaa_hr")) { m_ui->listWidgetLanguages->setCurrentRow(13); } //Magyar if (quazaaSettings.Language.File == ("quazaa_hu")) { m_ui->listWidgetLanguages->setCurrentRow(14); } //Italian if (quazaaSettings.Language.File == ("quazaa_it")) { m_ui->listWidgetLanguages->setCurrentRow(15); } //Japanese if (quazaaSettings.Language.File == ("quazaa_ja")) { m_ui->listWidgetLanguages->setCurrentRow(16); } //Lietuviu if (quazaaSettings.Language.File == ("quazaa_lt")) { m_ui->listWidgetLanguages->setCurrentRow(17); } //Nederlands if (quazaaSettings.Language.File == ("quazaa_nl")) { m_ui->listWidgetLanguages->setCurrentRow(18); } //Norsk if (quazaaSettings.Language.File == ("quazaa_no")) { m_ui->listWidgetLanguages->setCurrentRow(19); } //Polski if (quazaaSettings.Language.File == ("quazaa_pl")) { m_ui->listWidgetLanguages->setCurrentRow(20); } //Português Brasileiro if (quazaaSettings.Language.File == ("quazaa_pt-br")) { m_ui->listWidgetLanguages->setCurrentRow(21); } //Russian if (quazaaSettings.Language.File == ("quazaa_ru")) { m_ui->listWidgetLanguages->setCurrentRow(22); } //Slovenšcina if (quazaaSettings.Language.File == ("quazaa_sl-si")) { m_ui->listWidgetLanguages->setCurrentRow(23); } //Shqip if (quazaaSettings.Language.File == ("quazaa_sq")) { m_ui->listWidgetLanguages->setCurrentRow(24); } //Srpski if (quazaaSettings.Language.File == ("quazaa_sr")) { m_ui->listWidgetLanguages->setCurrentRow(25); } //Svenska if (quazaaSettings.Language.File == ("quazaa_sv")) { m_ui->listWidgetLanguages->setCurrentRow(26); } //Türkçe if (quazaaSettings.Language.File == ("quazaa_tr")) { m_ui->listWidgetLanguages->setCurrentRow(27); } //Thai if (quazaaSettings.Language.File == ("quazaa_tw")) { m_ui->listWidgetLanguages->setCurrentRow(28); } }
QSkinDialog::QSkinDialog(bool sizable, bool closable, bool mainDialog, bool preview, QWidget* parent) : QDialog(parent), ui(new Ui::QSkinDialog) { ui->setupUi(this); maximized = false; minimized = false; movable = false; moving = false; dialogSizable = sizable; dialogClosable = closable; dialogPreview = preview; isMainDialog = mainDialog; sizableTopLeft = false; sizableLeft = false; sizableBottomLeft = false; sizableBottom = false; sizableTopRight = false; sizableRight = false; sizableBottomRight = false; systemMenu = new QMenu(this); systemRestoreAction = new QAction(tr("Restore"), this); systemRestoreAction->setIcon(style()->standardIcon(QStyle::SP_TitleBarNormalButton)); systemRestoreAction->setEnabled(false); systemMenu->addAction(systemRestoreAction); systemMinimizeAction = new QAction(tr("Minimize"), this); systemMinimizeAction->setIcon(style()->standardIcon(QStyle::SP_TitleBarMinButton)); systemMenu->addAction(systemMinimizeAction); systemMinimizeAction->setEnabled(dialogSizable); systemMaximizeAction = new QAction(tr("Maximize"), this); systemMaximizeAction->setIcon(style()->standardIcon(QStyle::SP_TitleBarMaxButton)); systemMenu->addAction(systemMaximizeAction); systemMaximizeAction->setEnabled(dialogSizable); systemMenu->addSeparator(); systemCloseAction = new QAction(tr("Close"), this); systemCloseAction->setIcon(style()->standardIcon(QStyle::SP_TitleBarCloseButton)); systemCloseAction->setShortcut(QKeySequence::Close); systemCloseAction->setEnabled(dialogClosable); systemMenu->addAction(systemCloseAction); // We are using our own frame of course instead of the system frame if(!parent == 0) { this->setWindowFlags(Qt::FramelessWindowHint | Qt::Window); } else { this->setWindowFlags(Qt::FramelessWindowHint); } // To enable alpha blending and transparency in the frame setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_StaticContents); this->setMaximumSize(QApplication::desktop()->availableGeometry(this).width(), QApplication::desktop()->availableGeometry(this).height()); ui->minimizeButton->setEnabled(dialogSizable); ui->maximizeButton->setEnabled(dialogSizable); ui->closeButton->setEnabled(dialogClosable); if(!dialogSizable) { ui->windowFrameTopLeft->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameLeft->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameBottomLeft->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameTop->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameBottom->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameTopRight->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameRight->setCursor(QCursor(Qt::ArrowCursor)); ui->windowFrameBottomRight->setCursor(QCursor(Qt::ArrowCursor)); } connect(systemRestoreAction, SIGNAL(triggered()), this, SLOT(onMaximize())); connect(systemMaximizeAction, SIGNAL(triggered()), this, SLOT(onMaximize())); connect(systemMinimizeAction, SIGNAL(triggered()), this, SLOT(onMinimize())); connect(systemCloseAction, SIGNAL(triggered()), this, SLOT(onClose())); connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(onClose())); connect(ui->minimizeButton, SIGNAL(clicked()), this, SLOT(onMinimize())); connect(ui->maximizeButton, SIGNAL(clicked()), this, SLOT(onMaximize())); connect(&skinSettings, SIGNAL(skinChanged()), this, SLOT(skinChangeEvent())); if(quazaaSettings.Skin.File.isEmpty()) { quazaaSettings.loadSkinSettings(); } skinSettings.loadSkin(quazaaSettings.Skin.File); quazaaSettings.saveSkinSettings(); // Load the previously set skin if(!dialogPreview) { if(isMainDialog) { ui->windowFrameTopLeft->setStyleSheet(skinSettings.windowFrameTopLeftStyleSheet); ui->windowFrameLeft->setStyleSheet(skinSettings.windowFrameLeftStyleSheet); ui->windowFrameBottomLeft->setStyleSheet(skinSettings.windowFrameBottomLeftStyleSheet); ui->windowFrameTop->setStyleSheet(skinSettings.windowFrameTopStyleSheet); ui->windowFrameBottom->setStyleSheet(skinSettings.windowFrameBottomStyleSheet); ui->windowFrameTopRight->setStyleSheet(skinSettings.windowFrameTopRightStyleSheet); ui->windowFrameRight->setStyleSheet(skinSettings.windowFrameRightStyleSheet); ui->windowFrameBottomRight->setStyleSheet(skinSettings.windowFrameBottomRightStyleSheet); ui->titlebarButtonsFrame->setStyleSheet(skinSettings.titlebarButtonsFrameStyleSheet); ui->minimizeButton->setStyleSheet(skinSettings.minimizeButtonStyleSheet); ui->maximizeButton->setStyleSheet(skinSettings.maximizeButtonStyleSheet); ui->closeButton->setStyleSheet(skinSettings.closeButtonStyleSheet); ui->windowFrameTopSpacer->setStyleSheet(skinSettings.windowFrameTopSpacerStyleSheet); ui->windowText->setStyleSheet(skinSettings.windowTextStyleSheet); ui->windowIconFrame->setStyleSheet(skinSettings.windowIconFrameStyleSheet); ui->windowIcon->setVisible(skinSettings.windowIconVisible); quazaaSettings.loadSkinWindowSettings(this); } else { ui->windowFrameTopLeft->setStyleSheet(skinSettings.childWindowFrameTopLeftStyleSheet); ui->windowFrameLeft->setStyleSheet(skinSettings.childWindowFrameLeftStyleSheet); ui->windowFrameBottomLeft->setStyleSheet(skinSettings.childWindowFrameBottomLeftStyleSheet); ui->windowFrameTop->setStyleSheet(skinSettings.childWindowFrameTopStyleSheet); ui->windowFrameBottom->setStyleSheet(skinSettings.childWindowFrameBottomStyleSheet); ui->windowFrameTopRight->setStyleSheet(skinSettings.childWindowFrameTopRightStyleSheet); ui->windowFrameRight->setStyleSheet(skinSettings.childWindowFrameRightStyleSheet); ui->windowFrameBottomRight->setStyleSheet(skinSettings.childWindowFrameBottomRightStyleSheet); ui->titlebarButtonsFrame->setStyleSheet(skinSettings.childTitlebarButtonsFrameStyleSheet); ui->minimizeButton->setStyleSheet(skinSettings.childMinimizeButtonStyleSheet); ui->maximizeButton->setStyleSheet(skinSettings.childMaximizeButtonStyleSheet); ui->closeButton->setStyleSheet(skinSettings.childCloseButtonStyleSheet); ui->windowFrameTopSpacer->setStyleSheet(skinSettings.childWindowFrameTopSpacerStyleSheet); ui->windowText->setStyleSheet(skinSettings.childWindowTextStyleSheet); ui->windowIconFrame->setStyleSheet(skinSettings.childWindowIconFrameStyleSheet); ui->windowIcon->setVisible(skinSettings.childWindowIconVisible); } } }