UserAgentsManagerDialog::UserAgentsManagerDialog(QList<UserAgentInformation> userAgents, QWidget *parent) : Dialog(parent), m_ui(new Ui::UserAgentsManagerDialog) { m_ui->setupUi(this); m_ui->moveDownButton->setIcon(ThemesManager::getIcon(QLatin1String("arrow-down"))); m_ui->moveUpButton->setIcon(ThemesManager::getIcon(QLatin1String("arrow-up"))); QStandardItemModel *model(new QStandardItemModel(this)); model->setHorizontalHeaderLabels(QStringList({tr("Title"), tr("Value")})); for (int i = 0; i < userAgents.count(); ++i) { QList<QStandardItem*> items({new QStandardItem(userAgents.at(i).getTitle()), new QStandardItem(userAgents.at(i).value)}); items[0]->setData(userAgents.at(i).identifier, Qt::UserRole); items[0]->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsEditable); items[1]->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsEditable); model->appendRow(items); } m_ui->userAgentsView->setModel(model); connect(m_ui->userAgentsView, SIGNAL(canMoveDownChanged(bool)), m_ui->moveDownButton, SLOT(setEnabled(bool))); connect(m_ui->userAgentsView, SIGNAL(canMoveUpChanged(bool)), m_ui->moveUpButton, SLOT(setEnabled(bool))); connect(m_ui->userAgentsView, SIGNAL(needsActionsUpdate()), this, SLOT(updateUserAgentActions())); connect(m_ui->addButton, SIGNAL(clicked()), this, SLOT(addUserAgent())); connect(m_ui->removeButton, SIGNAL(clicked()), this, SLOT(removeUserAgent())); connect(m_ui->moveDownButton, SIGNAL(clicked()), m_ui->userAgentsView, SLOT(moveDownRow())); connect(m_ui->moveUpButton, SIGNAL(clicked()), m_ui->userAgentsView, SLOT(moveUpRow())); }
UserAgentsManagerDialog::UserAgentsManagerDialog(QList<UserAgentInformation> userAgents, QWidget *parent) : QDialog(parent), m_ui(new Ui::UserAgentsManagerDialog) { m_ui->setupUi(this); m_ui->moveDownButton->setIcon(Utils::getIcon(QLatin1String("arrow-down"))); m_ui->moveUpButton->setIcon(Utils::getIcon(QLatin1String("arrow-up"))); QStringList labels; labels << tr("Title") << tr("Value"); QStandardItemModel *model = new QStandardItemModel(this); model->setHorizontalHeaderLabels(labels); for (int i = 0; i < userAgents.count(); ++i) { const QString title = userAgents.at(i).title; QList<QStandardItem*> items; items.append(new QStandardItem(title.isEmpty() ? tr("(Untitled)") : title)); items[0]->setData(userAgents.at(i).identifier, Qt::UserRole); items[0]->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled); items.append(new QStandardItem(userAgents.at(i).value)); items[1]->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled); model->appendRow(items); } m_ui->userAgentsView->setModel(model); m_ui->userAgentsView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch); connect(m_ui->userAgentsView, SIGNAL(canMoveDownChanged(bool)), m_ui->moveDownButton, SLOT(setEnabled(bool))); connect(m_ui->userAgentsView, SIGNAL(canMoveUpChanged(bool)), m_ui->moveUpButton, SLOT(setEnabled(bool))); connect(m_ui->userAgentsView, SIGNAL(needsActionsUpdate()), this, SLOT(updateUserAgentActions())); connect(m_ui->addButton, SIGNAL(clicked()), this, SLOT(addUserAgent())); connect(m_ui->editButton, SIGNAL(clicked()), this, SLOT(editUserAgent())); connect(m_ui->removeButton, SIGNAL(clicked()), this, SLOT(removeUserAgent())); connect(m_ui->moveDownButton, SIGNAL(clicked()), m_ui->userAgentsView, SLOT(moveDownRow())); connect(m_ui->moveUpButton, SIGNAL(clicked()), m_ui->userAgentsView, SLOT(moveUpRow())); }