ColorDialog::ColorDialog(QWidget *parent) : QDialog(parent) { manager_ = Application::self()->colorManager(); changed_ = false; ui_ = new Ui::ColorDialog(); ui_->setupUi(this); ui_->buttonMoveDown->setEnabled(false); ui_->buttonMoveUp->setEnabled(false); ui_->buttonAdd->setEnabled(false); ui_->buttonRemove->setEnabled(false); ui_->buttonMoveDown->setIcon(Utils::icon("arrow-down")); ui_->buttonMoveUp->setIcon(Utils::icon("arrow-up")); ui_->buttonAdd->setIcon(Utils::icon("list-add")); ui_->buttonRemove->setIcon(Utils::icon("list-remove")); QStringList headers; headers << tr("ID") << tr("Name") << tr("Material Type"); ui_->listColors->setHeaderLabels(headers); ui_->listFavorites->setHeaderLabels(headers); ui_->listColors->setColumnWidth(0, 32); ui_->listColors->setColumnWidth(1, 128); ui_->listColors->setColumnWidth(2, 96); ui_->listFavorites->setColumnWidth(0, 32); ui_->listFavorites->setColumnWidth(1, 128); ui_->listFavorites->setColumnWidth(2, 96); connect(ui_->listColors, SIGNAL(currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)), this, SLOT(colorItemChanged(QTreeWidgetItem *, QTreeWidgetItem *))); connect(ui_->listFavorites, SIGNAL(currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)), this, SLOT(favoritesItemChanged(QTreeWidgetItem *, QTreeWidgetItem *))); connect(ui_->buttonAdd, SIGNAL(clicked()), this, SLOT(addToFavorites())); connect(ui_->buttonRemove, SIGNAL(clicked()), this, SLOT(removeFromFavorites())); connect(ui_->buttonMoveUp, SIGNAL(clicked()), this, SLOT(moveUp())); connect(ui_->buttonMoveDown, SIGNAL(clicked()), this, SLOT(moveDown())); connect(ui_->buttonBox, SIGNAL(accepted()), this, SLOT(apply())); initList(); }
void CustomWebView::bookmarkLink () { QList<QVariant> list = qobject_cast<QAction*> (sender ())->data ().toList (); emit addToFavorites (list.at (1).toString (), list.at (0).toUrl ().toString ()); }
StreamWindow::StreamWindow(QWidget *parent) : QWidget(parent) { ui.setupUi(this); setWindowFlags(Qt::Window); setAttribute(Qt::WA_DeleteOnClose); setAttribute(Qt::WA_QuitOnClose, false); m_requestReply = 0; //buttons ui.addPushButton->setIcon(QIcon::fromTheme("list-add")); ui.updatePushButton->setIcon(QIcon::fromTheme("view-refresh")); //icecast model m_iceCastModel = new QStandardItemModel(this); m_iceCastModel->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Genre") << tr("Bitrate") << tr("Format")); m_iceCastFilterModel = new StreamsProxyModel(this); m_iceCastFilterModel->setSourceModel(m_iceCastModel); m_iceCastFilterModel->setDynamicSortFilter(true); m_iceCastFilterModel->setFilterCaseSensitivity(Qt::CaseInsensitive); //icecast table ui.icecastTableView->setModel(m_iceCastFilterModel); ui.icecastTableView->verticalHeader()->setDefaultSectionSize(fontMetrics().height()); ui.icecastTableView->verticalHeader()->setResizeMode(QHeaderView::Fixed); ui.icecastTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui.icecastTableView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui.icecastTableView, SIGNAL(customContextMenuRequested(QPoint)), SLOT(execIceCastMenu(QPoint))); //favorites model m_favoritesModel = new QStandardItemModel(this); m_favoritesModel->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Genre") << tr("Bitrate") << tr("Format")); m_favoritesFilterModel = new StreamsProxyModel(this); m_favoritesFilterModel->setSourceModel(m_favoritesModel); m_favoritesFilterModel->setDynamicSortFilter(true); m_favoritesFilterModel->setFilterCaseSensitivity(Qt::CaseInsensitive); //favorites table ui.favoritesTableView->setModel(m_favoritesFilterModel); ui.favoritesTableView->verticalHeader()->setDefaultSectionSize(fontMetrics().height()); ui.favoritesTableView->verticalHeader()->setResizeMode(QHeaderView::Fixed); ui.favoritesTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui.favoritesTableView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui.favoritesTableView, SIGNAL(customContextMenuRequested(QPoint)), SLOT(execFavoritesMenu(QPoint))); ui.statusLabel->hide(); m_http = new QNetworkAccessManager(this); //load global proxy settings QmmpSettings *gs = QmmpSettings::instance(); if (gs->isProxyEnabled()) { QNetworkProxy proxy(QNetworkProxy::HttpProxy, gs->proxy().host(), gs->proxy().port()); if(gs->useProxyAuth()) { proxy.setUser(gs->proxy().userName()); proxy.setPassword(gs->proxy().password()); } m_http->setProxy(proxy); } connect(m_http, SIGNAL(finished (QNetworkReply *)), SLOT(showText(QNetworkReply *))); //read settings QSettings settings(Qmmp::configFile(), QSettings::IniFormat); settings.beginGroup("StreamBrowser"); restoreGeometry(settings.value("geometry").toByteArray()); ui.icecastTableView->horizontalHeader()->restoreState(settings.value("icecast_headers").toByteArray()); ui.favoritesTableView->horizontalHeader()->restoreState(settings.value("favorites_headers").toByteArray()); ui.tabWidget->setCurrentIndex(settings.value("current_tab", 1).toInt()); settings.endGroup(); //create cache dir QDir dir(Qmmp::configDir()); if(!dir.exists("streambrowser")) dir.mkdir("streambrowser"); //read cache QFile file(Qmmp::configDir() + "/streambrowser/icecast.xml"); if(file.open(QIODevice::ReadOnly)) readXml(&file, m_iceCastModel); else on_updatePushButton_clicked(); QFile file2(Qmmp::configDir() + "/streambrowser/favorites.xml"); if(file2.open(QIODevice::ReadOnly)) readXml(&file2, m_favoritesModel); //create menus m_iceCastMenu = new QMenu(this); m_iceCastMenu->addAction(tr("&Add to favorites"), this, SLOT(addToFavorites())); QAction *addAction = m_iceCastMenu->addAction(tr("&Add to playlist"), this, SLOT(on_addPushButton_clicked())); m_favoritesMenu = new QMenu(this); m_favoritesMenu->addAction(addAction); m_favoritesMenu->addSeparator(); m_favoritesMenu->addAction(tr("&Remove"), this, SLOT(removeFromFavorites()), QKeySequence::Delete); addActions(m_favoritesMenu->actions()); }