Commit 980c559f authored by con's avatar con

Remove some dead code.

parent 6dae14c6
/**************************************************************************
**
** This file is part of Qt Creator
**
** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** No Commercial Usage
**
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
**
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**************************************************************************/
#ifndef EDITORSPLITTER_H
#define EDITORSPLITTER_H
#include <QtCore/QMap>
#include <QtCore/QList>
#include <QtCore/QString>
#include <QtCore/QSettings>
#include <QtGui/QWidget>
#include <QtGui/QAction>
#include <QtGui/QSplitter>
namespace Core {
class EditorGroup;
class IEditor;
namespace Internal {
class EditorSplitter : public QWidget
{
Q_OBJECT
public:
explicit EditorSplitter(QWidget *parent = 0);
~EditorSplitter();
void setCurrentGroup(Core::EditorGroup *group);
EditorGroup *currentGroup() const;
QList<EditorGroup*> groups() const;
void split(Qt::Orientation orientation);
void saveSettings(QSettings *settings) const;
void readSettings(QSettings *settings);
QByteArray saveState() const;
bool restoreState(const QByteArray &state);
QMap<QString,EditorGroup *> pathGroupMap();
public slots:
void unsplit();
signals:
void closeRequested(Core::IEditor *editor);
void editorGroupsChanged();
private slots:
void splitHorizontal();
void splitVertical();
void gotoNextEditor();
void gotoPreviousEditor();
void updateActions();
void selectNextGroup();
void selectPreviousGroup();
void moveDocToNextGroup();
void moveDocToPreviousGroup();
void saveCurrentLayout();
void restoreDefaultLayout();
private:
enum Side {LEFT = 0, RIGHT = 1};
void registerActions();
void createRootGroup();
EditorGroup *createGroup();
void deleteGroup(EditorGroup *group);
void collectGroups(QWidget *widget, QList<EditorGroup*> &groups) const;
EditorGroup *groupFarthestOnSide(QWidget *node, Side side) const;
EditorGroup *nextGroup(EditorGroup *curGroup, Side side) const;
void moveDocToAdjacentGroup(Side side);
void saveState(QWidget *current, QDataStream &stream) const;
EditorGroup *restoreState(EditorGroup *current, QDataStream &stream);
QSplitter *split(Qt::Orientation orientation, EditorGroup *group);
void fillPathGroupMap(QWidget *current, QString currentPath,
QMap<QString,EditorGroup *> &map);
void unsplitAll();
void unsplitAll(QWidget *node, QList<IEditor *> &editors);
QWidget *recreateGroupTree(QWidget *node);
int editorCount() const;
QWidget *m_root;
EditorGroup *m_curGroup;
QAction *m_horizontalSplitAction;
QAction *m_verticalSplitAction;
QAction *m_unsplitAction;
#if 0
QAction *m_gotoNextEditorAction;
QAction *m_gotoPreviousEditorAction;
#endif
QAction *m_gotoNextGroupAction;
QAction *m_gotoPreviousGroupAction;
QAction *m_moveDocToNextGroupAction;
QAction *m_moveDocToPreviousGroupAction;
QAction *m_currentAsDefault;
QAction *m_restoreDefault;
};
} // namespace Internal
} // namespace Core
#endif // EDITORSPLITTER_H
/**************************************************************************
**
** This file is part of Qt Creator
**
** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** No Commercial Usage
**
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
**
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**************************************************************************/
#include "directoryproject.h"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment