1 /*****************************************************************************
2 ** QNapi
3 ** Copyright (C) 2008-2017 Piotr Krzemiński <pio.krzeminski@gmail.com>
4 **
5 ** This program is free software; you can redistribute it and/or modify
6 ** it under the terms of the GNU General Public License as published by
7 ** the Free Software Foundation; either version 2 of the License, or
8 ** (at your option) any later version.
9 **
10 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
11 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
12 **
13 *****************************************************************************/
14
15 #include "subdatawidget.h"
16
subDataWidget(QWidget * parent)17 subDataWidget::subDataWidget(QWidget *parent)
18 : QWidget(parent), ui(new Ui::subDataWidget) {
19 ui->setupUi(this);
20 }
21
~subDataWidget()22 subDataWidget::~subDataWidget() { delete ui; }
23
clearAll()24 void subDataWidget::clearAll() {
25 ui->place1->clear();
26 ui->place2->clear();
27 ui->place3->clear();
28 ui->place4->clear();
29 }
30
setSubData(const QIcon & stateIcon,QString name,const QIcon & langIcon,const QIcon & engineIcon)31 void subDataWidget::setSubData(const QIcon &stateIcon, QString name,
32 const QIcon &langIcon, const QIcon &engineIcon) {
33 ui->place1->setPixmap(stateIcon.pixmap(16));
34 ui->place2->setText(name);
35 ui->place3->setPixmap(langIcon.pixmap(16));
36 ui->place4->setPixmap(engineIcon.pixmap(16));
37 }
38
setSubData(const QIcon & stateIcon,QString name)39 void subDataWidget::setSubData(const QIcon &stateIcon, QString name) {
40 this->clearAll();
41
42 ui->place3->hide();
43 ui->place4->hide();
44
45 ui->place1->setPixmap(stateIcon.pixmap(16));
46 ui->place2->setText(name);
47 }
48
setSubData(QString name,QString ext,const QIcon & langIcon,const QIcon & engineIcon)49 void subDataWidget::setSubData(QString name, QString ext, const QIcon &langIcon,
50 const QIcon &engineIcon) {
51 this->clearAll();
52
53 ui->place1->setSizePolicy(QSizePolicy::MinimumExpanding,
54 QSizePolicy::Preferred);
55 ui->place2->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
56
57 ui->place1->setText(name);
58 ui->place2->setText(ext);
59 ui->place3->setPixmap(langIcon.pixmap(16));
60 ui->place4->setPixmap(engineIcon.pixmap(16));
61 }
62