11 #include "history.hpp"
12 #include "ui_history.h"
14 using namespace Huggle;
16 History::History(QWidget *parent) : QDockWidget(parent), ui(new Ui::
History)
19 ui->tableWidget->setColumnCount(4);
21 header <<
"ID" <<
"Type" <<
"Target" <<
"Result";
22 ui->tableWidget->setHorizontalHeaderLabels(header);
23 ui->tableWidget->horizontalHeader()->setSelectionBehavior(QAbstractItemView::SelectRows);
24 ui->tableWidget->verticalHeader()->setVisible(
false);
25 ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
26 #if QT_VERSION >= 0x050000
28 ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
31 ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
34 ui->tableWidget->setShowGrid(
false);
39 this->Items.insert(0, item);
40 ui->tableWidget->insertRow(0);
41 ui->tableWidget->setItem(0, 0,
new QTableWidgetItem(QString::number(item.
ID)));
42 ui->tableWidget->setItem(0, 1,
new QTableWidgetItem(HistoryItem::TypeToString(item.
Type)));
43 ui->tableWidget->setItem(0, 2,
new QTableWidgetItem(item.Target));
44 ui->tableWidget->setItem(0, 3,
new QTableWidgetItem(item.Result));
47 void History::Refresh()
62 QString HistoryItem::TypeToString(HistoryType type)
79 int History::Last = 0;
81 HistoryItem::HistoryItem()
84 this->Target =
"Unknown target";
85 this->
Type = HistoryUnknown;
86 this->
ID = History::Last;
87 this->Result =
"Unknown??";
93 this->Target = item.Target;
95 this->Result = item.Result;
102 throw new Exception(
"HistoryItem item must not be NULL",
"HistoryItem::HistoryItem(HistoryItem *item)");
106 this->Target = item->Target;
107 this->Result = item->Result;
int ID
Unique ID of this item.
History of actions done by user.
void Prepend(HistoryItem item)
Insert a new item to top of list.
Every exception raised by huggle is defined by this class.
HistoryType Type
Type of item.
History consist of these items.