• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • kasten
  • controllers
  • view
  • structures
  • script
scriptloggerview.cpp
Go to the documentation of this file.
1 /*
2  * This file is part of the Okteta Kasten Framework, made within the KDE community.
3  *
4  * Copyright 2012 Alex Richardson <alex.richardson@gmx.de>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) version 3, or any
10  * later version accepted by the membership of KDE e.V. (or its
11  * successor approved by the membership of KDE e.V.), which shall
12  * act as a proxy defined in Section 6 of version 3 of the license.
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
21  */
22 
23 #include "scriptloggerview.h"
24 
25 #include <KComboBox>
26 #include <QTableView>
27 #include <QHeaderView>
28 #include <QVBoxLayout>
29 
30 #include "scriptlogger.h"
31 
32 ScriptLoggerView::ScriptLoggerView(const TopLevelDataInformation::List& data, QWidget* parent)
33  : QWidget(parent), mSelector(new KComboBox(this)), mView(new QTableView(this)), mList(data)
34 {
35  for (int i = 0; i < mList.size(); ++i)
36  {
37  mSelector->addItem(mList.at(i)->objectName());
38  }
39  mView->setShowGrid(false);
40  mView->setSelectionBehavior(QAbstractItemView::SelectRows);
41  QHeaderView* horizHeader = mView->horizontalHeader();
42  horizHeader->setAcceptDrops(false);
43  horizHeader->setResizeMode(QHeaderView::Interactive);
44  horizHeader->setSortIndicatorShown(false);
45  horizHeader->setStretchLastSection(true);
46  if (!mList.isEmpty())
47  {
48  mView->setModel(mList.at(0)->logger());
49  mView->resizeRowsToContents();
50  }
51  connect(mSelector, SIGNAL(currentIndexChanged(int)), this, SLOT(updateModel(int)));
52  QVBoxLayout* layout = new QVBoxLayout();
53  layout->addWidget(mSelector, 0);
54  layout->addWidget(mView, 1);
55  setLayout(layout);
56 }
57 
58 ScriptLoggerView::~ScriptLoggerView()
59 {
60 }
61 
62 void ScriptLoggerView::updateModel(int index)
63 {
64  Q_ASSERT(index >= 0 && index < mList.size());
65  mView->setModel(mList.at(index)->logger());
66  mView->resizeRowsToContents();
67 }
QWidget
QVector< Ptr >
ScriptLoggerView::~ScriptLoggerView
virtual ~ScriptLoggerView()
Definition: scriptloggerview.cpp:58
scriptlogger.h
ScriptLoggerView::updateModel
void updateModel(int index)
Definition: scriptloggerview.cpp:62
scriptloggerview.h
ScriptLoggerView::ScriptLoggerView
ScriptLoggerView(const TopLevelDataInformation::List &data, QWidget *parent=0)
Definition: scriptloggerview.cpp:32
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal