PermissionsTab Class Reference

#include <tabdialog.h>

Inheritance diagram for PermissionsTab:

Inheritance graph
[legend]
Collaboration diagram for PermissionsTab:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 42 of file tabdialog.h.

Public Member Functions

 PermissionsTab (const QFileInfo &fileInfo, QWidget *parent=0)


Constructor & Destructor Documentation

PermissionsTab::PermissionsTab ( const QFileInfo fileInfo,
QWidget parent = 0 
)

Definition at line 90 of file tabdialog.cpp.

References QBoxLayout::addStretch(), QBoxLayout::addWidget(), QFileInfo::group(), QFileInfo::isExecutable(), QFileInfo::isReadable(), QFileInfo::isWritable(), QFileInfo::owner(), QFrame::Panel, QAbstractButton::setChecked(), QFrame::setFrameStyle(), QWidget::setLayout(), and QFrame::Sunken.

00091     : QWidget(parent)
00092 {
00093     QGroupBox *permissionsGroup = new QGroupBox(tr("Permissions"));
00094 
00095     QCheckBox *readable = new QCheckBox(tr("Readable"));
00096     if (fileInfo.isReadable())
00097         readable->setChecked(true);
00098 
00099     QCheckBox *writable = new QCheckBox(tr("Writable"));
00100     if ( fileInfo.isWritable() )
00101         writable->setChecked(true);
00102 
00103     QCheckBox *executable = new QCheckBox(tr("Executable"));
00104     if ( fileInfo.isExecutable() )
00105         executable->setChecked(true);
00106 
00107     QGroupBox *ownerGroup = new QGroupBox(tr("Ownership"));
00108 
00109     QLabel *ownerLabel = new QLabel(tr("Owner"));
00110     QLabel *ownerValueLabel = new QLabel(fileInfo.owner());
00111     ownerValueLabel->setFrameStyle(QFrame::Panel | QFrame::Sunken);
00112 
00113     QLabel *groupLabel = new QLabel(tr("Group"));
00114     QLabel *groupValueLabel = new QLabel(fileInfo.group());
00115     groupValueLabel->setFrameStyle(QFrame::Panel | QFrame::Sunken);
00116 
00117     QVBoxLayout *permissionsLayout = new QVBoxLayout;
00118     permissionsLayout->addWidget(readable);
00119     permissionsLayout->addWidget(writable);
00120     permissionsLayout->addWidget(executable);
00121     permissionsGroup->setLayout(permissionsLayout);
00122 
00123     QVBoxLayout *ownerLayout = new QVBoxLayout;
00124     ownerLayout->addWidget(ownerLabel);
00125     ownerLayout->addWidget(ownerValueLabel);
00126     ownerLayout->addWidget(groupLabel);
00127     ownerLayout->addWidget(groupValueLabel);
00128     ownerGroup->setLayout(ownerLayout);
00129 
00130     QVBoxLayout *mainLayout = new QVBoxLayout;
00131     mainLayout->addWidget(permissionsGroup);
00132     mainLayout->addWidget(ownerGroup);
00133     mainLayout->addStretch(1);
00134     setLayout(mainLayout);
00135 }

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 15:33:33 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1