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.
85 lines
2.4 KiB
85 lines
2.4 KiB
/***************************************************************************
|
|
sq_mountview.h - description
|
|
-------------------
|
|
begin : ??? Nov 29 2005
|
|
copyright : (C) 2005 by Baryshev Dmitry
|
|
email : ksquirrel.iv@gmail.com
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef SQ_MOUNTVIEW_H
|
|
#define SQ_MOUNTVIEW_H
|
|
|
|
#include <tqstringlist.h>
|
|
|
|
#include <klistview.h>
|
|
|
|
class KPopupMenu;
|
|
|
|
class SQ_MountViewItem;
|
|
|
|
/*
|
|
* SQ_MountView is an detailed view representing mount points.
|
|
*/
|
|
|
|
class SQ_MountView : public KListView
|
|
{
|
|
Q_OBJECT
|
|
TQ_OBJECT
|
|
|
|
public:
|
|
SQ_MountView(TQWidget *parent = 0, const char *name = 0);
|
|
~SQ_MountView();
|
|
|
|
enum { OPT_COL_MOUNTPOINT = 1, OPT_COL_DEVICE = 2, OPT_COL_FSTYPE = 4, OPT_COL_OPTIONS = 8 };
|
|
|
|
static SQ_MountView* instance() { return m_inst; }
|
|
|
|
void setupColumns();
|
|
|
|
void reload(bool current = true);
|
|
|
|
private:
|
|
void setColumns(int cols);
|
|
bool exists(const TQString &);
|
|
|
|
private slots:
|
|
|
|
void slotContextMenu(KListView *, TQListViewItem *i, const TQPoint &p);
|
|
/*
|
|
* Item executed. We should emit path() signal.
|
|
*/
|
|
void slotExecuted(TQListViewItem *i);
|
|
|
|
// for context menu
|
|
void slotRefresh();
|
|
void slotMount();
|
|
void slotUnmount();
|
|
void slotUnmountFinished();
|
|
void slotMountFinished();
|
|
void slotMountFinished2();
|
|
void slotMountError();
|
|
|
|
signals:
|
|
void path(const TQString &);
|
|
|
|
private:
|
|
int m_columns;
|
|
SQ_MountViewItem *mountItem, *citem;
|
|
TQStringList mounted;
|
|
KPopupMenu *popup;
|
|
int id_mount, id_unmount;
|
|
|
|
static SQ_MountView *m_inst;
|
|
};
|
|
|
|
#endif
|