void Bookmarks::add(Translation* translation) {
+ qDebug()<<"added";
QSqlQuery cur(db);
cur.prepare("insert into bookmarks values (?,?)");
cur.addBindValue(translation->key());
connect(wordListWidget, SIGNAL(showTranslation(QList<Translation*>)),
this, SIGNAL(searchTranslations(QList<Translation*>)));
- //TODO TEMP
- connect(wordListWidget, SIGNAL(showTranslation(QList<Translation*>)),
- backbone, SLOT(addBookmark(QList<Translation*>)));
connect(this, SIGNAL(setIdle()),
wordListWidget, SLOT(unlockList()));
+
+ connect(wordListWidget, SIGNAL(addToBookmarks(QList<Translation*>)),
+ backbone, SLOT(addBookmark(QList<Translation*>)));
}
void MainWindow::connectTranslationWidget() {
layout = new QHBoxLayout;
setLayout(layout);
+ connect(button, SIGNAL(clicked()),
+ this, SLOT(buttonClicked()));
+
initializeUI();
}
QWidget::paintEvent(e);
}
+
+void WordListItem::buttonClicked() {
+ emit buttonClicked(label->text());
+}
Q_SIGNALS:
void clicked(QString text);
void selected(QString text);
+ void buttonClicked(QString text);
protected:
void mousePressEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *);
void paintEvent(QPaintEvent *);
+private Q_SLOTS:
+ void buttonClicked();
+
private:
QLabel* label;
QIcon* icon;
connect(w, SIGNAL(selected(QString)),
this, SLOT(itemSelected(QString)));
+
+ connect(w, SIGNAL(buttonClicked(QString)),
+ this, SLOT(itemButtonClicked(QString)));
}
void WordListWidget::clear() {
}
}
+void WordListWidget::itemButtonClicked(QString key) {
+ emit addToBookmarks(searchResult[key]);
+}
+
void WordListWidget::lockList() {
setEnabled(false);
}
//! objects
void showTranslation(QList<Translation*>);
+ void addToBookmarks(QList<Translation*>);
+
public Q_SLOTS:
//! Shows search results
private Q_SLOTS:
void itemClicked(QString key);
void itemSelected(QString key);
+ void itemButtonClicked(QString key);
private:
//Backbone *backbone;
/*! \param list of only active dictionaries
*/
void selectedDictionaries(QList<CommonDictInterface* >);
+
+ void addToBookmarks(QList<Translation*>);
};
#endif // GUIINTERFACE_H