#include <QList>
#include <QDebug>
+
MainWidget::MainWidget(QWidget *parent):
QWidget(parent)
{
+ setAttribute(Qt::WA_TranslucentBackground);
+
QCoreApplication::instance()->setApplicationName(
"mDictionary desktop widget");
layout = new QVBoxLayout;
setLayout(layout);
- title = new QLabel("mDictionary");
+ title = new QLabel("<b>mDictionary</b>");
+
+
layout->addWidget(title,0, Qt::AlignHCenter);
searchStringLineEdit = new QLineEdit;
searchButton = new QPushButton(tr("Search"));
+ logo = new QLabel;
+ logo->setPixmap(QPixmap(":/icons/64x64/mdictionary.png").scaledToHeight(searchButton->sizeHint().height()));
+
horizontalLayout = new QHBoxLayout;
+ horizontalLayout->addWidget(logo);
horizontalLayout->addWidget(searchStringLineEdit);
horizontalLayout->addWidget(searchButton);
layout->addLayout(horizontalLayout);
+
+
connect(searchButton, SIGNAL(clicked()),
this, SLOT(search()));
}
void MainWidget::search() {
+ if(searchStringLineEdit->text().isEmpty()) return;
+
QDBusMessage message =
QDBusMessage::createMethodCall("com.comarch.mdictionary",
"/mainWindow",
QDBusConnection::sessionBus().send(message);
}
+
+void MainWidget::paintEvent(QPaintEvent *event) {
+
+ QPainter p(this);
+ p.setBrush(QColor(0, 0, 0, 255));
+
+ p.setPen(Qt::NoPen);
+
+ p.drawRoundedRect(rect(), 25, 25);
+
+ p.end();
+}
#include <QWidget>
#include <QtGui>
#include <QtDBus/QDBusConnection>
+#include <QPushButton>
class MainWidget : public QWidget
{
private slots:
void search();
+protected:
+ void paintEvent(QPaintEvent *);
+
private:
QLineEdit* searchStringLineEdit;
QPushButton* searchButton;
QLabel* title;
+ QLabel*logo;
QVBoxLayout* layout;
QHBoxLayout* horizontalLayout;
};