Skip to content
Snippets Groups Projects
Commit cd5866bf authored by Emmanuel Lepage's avatar Emmanuel Lepage
Browse files

[ #12470 ] Fix new history item ordering

parent 01eaf5ea
Branches
Tags
No related merge requests found
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
class QNumericTreeWidgetItem : public QTreeWidgetItem { class QNumericTreeWidgetItem : public QTreeWidgetItem {
public: public:
QNumericTreeWidgetItem(QTreeWidget* parent):QTreeWidgetItem(parent),widget(0),weight(-1){} QNumericTreeWidgetItem(QTreeWidget* parent):QTreeWidgetItem(parent),widget(0),weight(-1){}
QNumericTreeWidgetItem(QTreeWidgetItem* parent):QTreeWidgetItem(parent),widget(0),weight(-1){} QNumericTreeWidgetItem(QTreeWidgetItem* parent=0):QTreeWidgetItem(parent),widget(0),weight(-1){}
HistoryTreeItem* widget; HistoryTreeItem* widget;
int weight; int weight;
private: private:
......
...@@ -39,7 +39,7 @@ class CategorizedTreeWidget : public QTreeWidget ...@@ -39,7 +39,7 @@ class CategorizedTreeWidget : public QTreeWidget
explicit CategorizedTreeWidget(QWidget *parent = 0); explicit CategorizedTreeWidget(QWidget *parent = 0);
public: public:
template <class T = QTreeWidgetItem> T* addItem(QString category); template <class T = QTreeWidgetItem> T* addItem(QString category,bool top = false);
template <class T = QTreeWidgetItem> T* addCategory(QString name); template <class T = QTreeWidgetItem> T* addCategory(QString name);
void removeItem(QTreeWidgetItem* item); void removeItem(QTreeWidgetItem* item);
...@@ -54,7 +54,7 @@ class CategorizedTreeWidget : public QTreeWidget ...@@ -54,7 +54,7 @@ class CategorizedTreeWidget : public QTreeWidget
QVector<QTreeWidgetItem*> m_lItems; QVector<QTreeWidgetItem*> m_lItems;
}; };
template <class T> T* CategorizedTreeWidget::addItem(QString category) template <class T> T* CategorizedTreeWidget::addItem(QString category,bool top)
{ {
QTreeWidgetItem* categoryItem = 0; QTreeWidgetItem* categoryItem = 0;
for (int i = 0; i < topLevelItemCount(); ++i) { for (int i = 0; i < topLevelItemCount(); ++i) {
...@@ -69,8 +69,10 @@ template <class T> T* CategorizedTreeWidget::addItem(QString category) ...@@ -69,8 +69,10 @@ template <class T> T* CategorizedTreeWidget::addItem(QString category)
} }
setItemHidden(categoryItem,false); setItemHidden(categoryItem,false);
T* iwdg = new T(categoryItem); T* iwdg = new T((top)?0:categoryItem);
resizeColumnToContents(0); resizeColumnToContents(0);
if (top)
categoryItem->insertChild(0,iwdg);
m_lItems << iwdg; m_lItems << iwdg;
return iwdg; return iwdg;
} }
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
class QNumericTreeWidgetItem_hist : public QTreeWidgetItem { class QNumericTreeWidgetItem_hist : public QTreeWidgetItem {
public: public:
QNumericTreeWidgetItem_hist(QTreeWidget* parent):QTreeWidgetItem(parent),widget(0),weight(-1){} QNumericTreeWidgetItem_hist(QTreeWidget* parent):QTreeWidgetItem(parent),widget(0),weight(-1){}
QNumericTreeWidgetItem_hist(QTreeWidgetItem* parent):QTreeWidgetItem(parent),widget(0),weight(-1){} QNumericTreeWidgetItem_hist(QTreeWidgetItem* parent=0):QTreeWidgetItem(parent),widget(0),weight(-1){}
ContactItemWidget* widget; ContactItemWidget* widget;
QString number; QString number;
int weight; int weight;
......
...@@ -118,7 +118,6 @@ ContactItemWidget::~ContactItemWidget() ...@@ -118,7 +118,6 @@ ContactItemWidget::~ContactItemWidget()
if (m_pOrganizationL) delete m_pOrganizationL; if (m_pOrganizationL) delete m_pOrganizationL;
if (m_pEmailL) delete m_pEmailL ; if (m_pEmailL) delete m_pEmailL ;
if (m_pMenu) delete m_pMenu ; if (m_pMenu) delete m_pMenu ;
// delete m_pItem ;
delete m_pCallAgain ; delete m_pCallAgain ;
delete m_pEditContact ; delete m_pEditContact ;
......
...@@ -267,7 +267,7 @@ void HistoryDock::newHistoryCall(Call* call) ...@@ -267,7 +267,7 @@ void HistoryDock::newHistoryCall(Call* call)
switch (CURRENT_SORTING_MODE) { switch (CURRENT_SORTING_MODE) {
case Date: { case Date: {
QString category = timeToHistoryCategory(QDateTime::fromTime_t(callItem->call()->getStartTimeStamp().toUInt()).date()); QString category = timeToHistoryCategory(QDateTime::fromTime_t(callItem->call()->getStartTimeStamp().toUInt()).date());
QNumericTreeWidgetItem* item = m_pItemView->addItem<QNumericTreeWidgetItem>(category); QNumericTreeWidgetItem* item = m_pItemView->addItem<QNumericTreeWidgetItem>(category,true);
item->weight = -callItem->call()->getStopTimeStamp().toUInt(); item->weight = -callItem->call()->getStopTimeStamp().toUInt();
item->widget = callItem; item->widget = callItem;
callItem->setItem(item); callItem->setItem(item);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment