Use a nicer way to check if rdesktop is installed.
[kdenetwork.git] / krdc / remotedesktopsitem.cpp
blobb64aecf9166790795c6e382485fbaa00274b3d17
1 /****************************************************************************
2 **
3 ** Copyright (C) 2008 Urs Wolfer <uwolfer @ kde.org>
4 **
5 ** This file is part of KDE.
6 **
7 ** This program is free software; you can redistribute it and/or modify
8 ** it under the terms of the GNU General Public License as published by
9 ** the Free Software Foundation; either version 2 of the License, or
10 ** (at your option) any later version.
12 ** This program is distributed in the hope that it will be useful,
13 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ** GNU General Public License for more details.
17 ** You should have received a copy of the GNU General Public License
18 ** along with this program; see the file COPYING. If not, write to
19 ** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 ** Boston, MA 02110-1301, USA.
22 ****************************************************************************/
24 #include "remotedesktopsitem.h"
26 #include <QStringList>
28 RemoteDesktopsItem::RemoteDesktopsItem(const QList<QVariant> &data, RemoteDesktopsItem *parent)
30 parentItem = parent;
31 itemData = data;
34 RemoteDesktopsItem::~RemoteDesktopsItem()
36 qDeleteAll(childItems);
39 void RemoteDesktopsItem::appendChild(RemoteDesktopsItem *item)
41 childItems.append(item);
44 RemoteDesktopsItem *RemoteDesktopsItem::child(int row)
46 return childItems.value(row);
49 int RemoteDesktopsItem::childCount() const
51 return childItems.count();
54 int RemoteDesktopsItem::columnCount() const
56 return 1;
59 QVariant RemoteDesktopsItem::data(int column) const
61 return itemData.value(column);
64 RemoteDesktopsItem *RemoteDesktopsItem::parent()
66 return parentItem;
69 int RemoteDesktopsItem::row() const
71 if (parentItem)
72 return parentItem->childItems.indexOf(const_cast<RemoteDesktopsItem*>(this));
74 return 0;
77 void RemoteDesktopsItem::clearChildren()
79 qDeleteAll(childItems);
80 childItems.clear();