You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lxqt-powermanagement-packaging/src/batteryinfodialog.cpp

43 lines
1.0 KiB

#include "batteryinfodialog.h"
#include "ui_batteryinfodialog.h"
#include <QFormLayout>
#include <QTabWidget>
#include <QDebug>
BatteryInfoDialog::BatteryInfoDialog(QList<Solid::Battery*> batteries, QWidget *parent) :
QDialog(parent),
ui(new Ui::BatteryInfoDialog)
{
ui->setupUi(this);
setWindowTitle(tr("Battery Info"));
if (batteries.size() == 1)
{
BatteryInfoFrame *batteryInfoFrame = new BatteryInfoFrame(batteries[0]);
ui->verticalLayout->insertWidget(0, batteryInfoFrame);
}
else
{
QTabWidget *tabWidget = new QTabWidget(this);
ui->verticalLayout->insertWidget(0, tabWidget);
foreach (Solid::Battery *battery, batteries)
{
BatteryInfoFrame *batteryInfoFrame = new BatteryInfoFrame(battery);
tabWidget->addTab(batteryInfoFrame, "BAT");
}
}
}
BatteryInfoDialog::~BatteryInfoDialog()
{
delete ui;
}
void BatteryInfoDialog::toggleShow()
{
qDebug() << "toggleShow";
isVisible() ? hide() : show();
}