ListEditor::ListEditor(fcitx::QuickPhraseModel* model, QWidget* parent) : FcitxQtConfigUIWidget(parent), m_ui(new Ui::Editor), m_model(model) { m_ui->setupUi(this); m_ui->addButton->setText(_("&Add")); m_ui->deleteButton->setText(_("&Delete")); m_ui->clearButton->setText(_("De&lete All")); m_ui->importButton->setText(_("&Import")); m_ui->exportButton->setText(_("E&xport")); m_ui->macroTableView->setSelectionMode(QAbstractItemView::SingleSelection); m_ui->macroTableView->setSelectionBehavior(QAbstractItemView::SelectRows); m_ui->macroTableView->setEditTriggers(QAbstractItemView::DoubleClicked); connect(m_ui->addButton, SIGNAL(clicked(bool)), this, SLOT(addWord())); connect(m_ui->deleteButton, SIGNAL(clicked(bool)), this, SLOT(deleteWord())); connect(m_ui->clearButton, SIGNAL(clicked(bool)), this, SLOT(deleteAllWord())); connect(m_ui->importButton, SIGNAL(clicked(bool)), this, SLOT(importData())); connect(m_ui->exportButton, SIGNAL(clicked(bool)), this, SLOT(exportData())); m_ui->macroTableView->horizontalHeader()->setStretchLastSection(true); m_ui->macroTableView->verticalHeader()->setVisible(false); m_ui->macroTableView->setModel(m_model); connect(m_ui->macroTableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(itemFocusChanged())); connect(m_model, SIGNAL(needSaveChanged(bool)), this, SIGNAL(changed(bool))); load(); itemFocusChanged(); }
ListEditor::ListEditor(fcitx::AbstractItemEditorModel* model, QWidget* parent) : FcitxConfigUIWidget(parent), m_ui(new Ui::Editor), m_model(model) { m_ui->setupUi(this); m_ui->addButton->setText(_("&Add")); m_ui->deleteButton->setText(_("&Delete")); m_ui->clearButton->setText(_("De&lete All")); m_ui->exitButton->setText(_("&Quit")); m_ui->saveButton->setText(_("&Save")); m_ui->importButton->setText(_("&Import")); m_ui->exportButton->setText(_("&Export")); m_ui->macroTableView->setSelectionMode(QAbstractItemView::SingleSelection); m_ui->macroTableView->setSelectionBehavior(QAbstractItemView::SelectRows); setWindowTitle(_("Unikey Macro Editor")); connect(m_ui->addButton, SIGNAL(clicked(bool)), this, SLOT(addWord())); connect(m_ui->deleteButton, SIGNAL(clicked(bool)), this, SLOT(deleteWord())); connect(m_ui->clearButton, SIGNAL(clicked(bool)), this, SLOT(deleteAllWord())); connect(m_ui->importButton, SIGNAL(clicked(bool)), this, SLOT(importMacro())); connect(m_ui->exportButton, SIGNAL(clicked(bool)), this, SLOT(exportMacro())); connect(m_ui->exitButton, SIGNAL(clicked(bool)), this, SLOT(aboutToQuit())); connect(m_ui->saveButton, SIGNAL(clicked(bool)), this, SLOT(saveMacro())); load(); itemFocusChanged(); }