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

51 lines
1.2 KiB

/*
* Copyright (c) 2014 Christian Surlykke
*
* This file is part of the LXQt project. <http://lxqt.org>
* It is distributed under the LGPL 2.1 or later license.
* Please refer to the LICENSE file for a copy of the license.
*/
#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();
}