void HgIgnoreWidget::setupUI() { QVBoxLayout *sideBar = new QVBoxLayout; m_addFiles = new QPushButton(xi18nc("@label:button", "Add Files")); m_addPattern = new QPushButton(xi18nc("@label:button", "Add Pattern")); m_editEntry = new QPushButton(xi18nc("@label:button", "Edit Entry")); m_removeEntries = new QPushButton(xi18nc("@label:button", "Remove Entries")); sideBar->addWidget(m_addFiles); sideBar->addWidget(m_addPattern); sideBar->addWidget(m_editEntry); sideBar->addWidget(m_removeEntries); sideBar->addStretch(); m_ignoreTable = new QListWidget; m_untrackedList = new QListWidget; setupUntrackedList(); m_ignoreTable->setSelectionMode(QListWidget::ExtendedSelection); m_untrackedList->setSelectionMode(QListWidget::ExtendedSelection); QHBoxLayout *mainLayout = new QHBoxLayout; mainLayout->addWidget(m_untrackedList); mainLayout->addWidget(m_ignoreTable); mainLayout->addLayout(sideBar); setLayout(mainLayout); connect(m_addFiles, SIGNAL(clicked()), this, SLOT(slotAddFiles())); connect(m_removeEntries, SIGNAL(clicked()), this, SLOT(slotRemoveEntries())); connect(m_addPattern, SIGNAL(clicked()), this, SLOT(slotAddPattern())); connect(m_editEntry, SIGNAL(clicked()), this, SLOT(slotEditEntry())); }
IgnoreListEditor::IgnoreListEditor(QWidget *parent) : QDialog(parent), ui(new Ui::IgnoreListEditor) { ui->setupUi(this); ui->descriptionLabel->setText(tr("Files or directories matching a pattern will not be synchronized.\n\n" "Checked items will also be deleted if they prevent a directory from " "being removed. This is useful for meta data.")); MirallConfigFile cfgFile; readIgnoreFile(cfgFile.excludeFile(MirallConfigFile::SystemScope), true); readIgnoreFile(cfgFile.excludeFile(MirallConfigFile::UserScope), false); connect(this, SIGNAL(accepted()), SLOT(slotUpdateLocalIgnoreList())); ui->removePushButton->setEnabled(false); connect(ui->listWidget, SIGNAL(itemSelectionChanged()), SLOT(slotItemSelectionChanged())); connect(ui->listWidget, SIGNAL(itemActivated(QListWidgetItem*)), SLOT(slotItemChanged(QListWidgetItem*))); connect(ui->removePushButton, SIGNAL(clicked()), SLOT(slotRemoveCurrentItem())); connect(ui->addPushButton, SIGNAL(clicked()), SLOT(slotAddPattern())); connect(ui->listWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), SLOT(slotEditPattern(QListWidgetItem*))); }