Skip to content

Commit

Permalink
separated filebrowser and changed it to listwidget
Browse files Browse the repository at this point in the history
  • Loading branch information
kicktheken committed Apr 21, 2009
1 parent 82f8f64 commit 13140ed
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 12 deletions.
4 changes: 2 additions & 2 deletions editor.pro
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ win32:debug {
}

# Input
HEADERS += mainwindow.h notebox.h highlighter.h
SOURCES += mainwindow.cpp main.cpp notebox.cpp highlighter.cpp
HEADERS += mainwindow.h notebox.h highlighter.h filebrowser.h
SOURCES += mainwindow.cpp main.cpp notebox.cpp highlighter.cpp filebrowser.cpp



14 changes: 14 additions & 0 deletions filebrowser.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include "filebrowser.h"

FileBrowser::FileBrowser(QWidget *parent) : QListWidget(parent)
{
QDirModel dirmodel;
QList<QFileInfo> list = QDir::current().entryInfoList();
while (!list.isEmpty())
{
QFileInfo fileinfo = list.takeFirst();
QIcon icon = dirmodel.iconProvider()->icon(fileinfo);
QListWidgetItem *item = new QListWidgetItem(icon,fileinfo.fileName(),this);
addItem(item);
}
}
15 changes: 15 additions & 0 deletions filebrowser.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#ifndef _FILEBROWSER_H
#define _FILEBROWSER_H

#include <QtGui>

class FileBrowser : public QListWidget
{
Q_OBJECT;
public:
FileBrowser(QWidget *parent=NULL);
private:
QString filter;
};

#endif /* _FILEBROWSER_H */
30 changes: 23 additions & 7 deletions mainwindow.cpp
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -84,12 +84,13 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)

//setup filebrowser
splitter = new QSplitter;
dirmodel = new QDirModel;
filebrowser = new QListView(splitter);
filebrowser->setModel(dirmodel);
filebrowser->setRootIndex(dirmodel->index(QDir::currentPath()+tr("\\..")));
connect(filebrowser, SIGNAL(doubleClicked(const QModelIndex &)),
SLOT(loadFromBrowser(const QModelIndex &)));
//dirmodel = new QDirModel;
filebrowser = new FileBrowser(splitter);
//filebrowser->setModel(dirmodel);
//filebrowser->setRootIndex(dirmodel->index(QDir::currentPath()+tr("\\..")));
//filebrowser->setMovement(QListView::Snap);
connect(filebrowser, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
SLOT(loadFromBrowser(QListWidgetItem*)));

tabArea = new QTabWidget(splitter);
tabArea->setMovable(true);
Expand Down Expand Up @@ -128,10 +129,25 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)

}

void MainWindow::loadFromBrowser(const QModelIndex &index)
void MainWindow::loadFromBrowser(QListWidgetItem *item)
{
/*
if (!load(dirmodel->filePath(index)))
printf("failed to load from file browser widget\n");
else
{
QPalette pal = palette();
//pal.setColor(QPalette::Active, QPalette::Window, Qt::cyan);
//pal.setColor(QPalette::Active, QPalette::WindowText, Qt::cyan);
pal.setColor(QPalette::Active, QPalette::Base, Qt::cyan);
//pal.setColor(QPalette::Active, QPalette::Highlight, Qt::cyan);
//pal.setColor(QPalette::Active, QPalette::HighlightedText, Qt::cyan);
//printf("set color\n");
QWidget *widget = filebrowser;//->indexWidget(index);
printf("widget\n");
widget->setPalette(pal);
printf("palette\n");
}*/
}

void MainWindow::testSlot()
Expand Down
6 changes: 3 additions & 3 deletions mainwindow.h
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef _MAINWINDOW_H
#define _MAINWINDOW_H

#include "filebrowser.h"
#include <QtGui>

class MainWindow : public QMainWindow
Expand All @@ -19,7 +20,7 @@ private slots:
void switchTab();
void modified(bool changed);
void testSlot();
void loadFromBrowser(const QModelIndex &index);
void loadFromBrowser(QListWidgetItem *item);

private:
bool load(const QString &fileName);
Expand All @@ -33,8 +34,7 @@ private slots:
QAction *actionPaste;

QSplitter *splitter;
QDirModel *dirmodel;
QListView *filebrowser;
FileBrowser *filebrowser;
QTabWidget *tabArea;
int tabinc;
bool testbool;
Expand Down
Empty file modified notebox.cpp
100755 → 100644
Empty file.
Empty file modified notebox.h
100755 → 100644
Empty file.

0 comments on commit 13140ed

Please sign in to comment.