mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-05 05:37:29 +02:00
Renamed and moved FlexibleTreeView to CollectionViewPage.
This commit is contained in:
@@ -38,7 +38,6 @@ set( libGuiSources
|
|||||||
playlist/InboxModel.cpp
|
playlist/InboxModel.cpp
|
||||||
playlist/InboxView.cpp
|
playlist/InboxView.cpp
|
||||||
playlist/ContextView.cpp
|
playlist/ContextView.cpp
|
||||||
playlist/FlexibleTreeView.cpp
|
|
||||||
playlist/TreeModel.cpp
|
playlist/TreeModel.cpp
|
||||||
playlist/TreeProxyModel.cpp
|
playlist/TreeProxyModel.cpp
|
||||||
playlist/TreeProxyModelPlaylistInterface.cpp
|
playlist/TreeProxyModelPlaylistInterface.cpp
|
||||||
@@ -121,6 +120,7 @@ set( libGuiSources
|
|||||||
viewpages/AlbumViewPage.cpp
|
viewpages/AlbumViewPage.cpp
|
||||||
viewpages/TrackViewPage.cpp
|
viewpages/TrackViewPage.cpp
|
||||||
viewpages/PlaylistViewPage.cpp
|
viewpages/PlaylistViewPage.cpp
|
||||||
|
viewpages/CollectionViewPage.cpp
|
||||||
|
|
||||||
widgets/AnimatedSplitter.cpp
|
widgets/AnimatedSplitter.cpp
|
||||||
widgets/BasicHeader.cpp
|
widgets/BasicHeader.cpp
|
||||||
|
@@ -27,7 +27,6 @@
|
|||||||
#include "audio/AudioEngine.h"
|
#include "audio/AudioEngine.h"
|
||||||
|
|
||||||
#include "playlist/ContextView.h"
|
#include "playlist/ContextView.h"
|
||||||
#include "playlist/FlexibleTreeView.h"
|
|
||||||
#include "playlist/TreeModel.h"
|
#include "playlist/TreeModel.h"
|
||||||
#include "playlist/PlaylistModel.h"
|
#include "playlist/PlaylistModel.h"
|
||||||
#include "playlist/TrackView.h"
|
#include "playlist/TrackView.h"
|
||||||
@@ -49,6 +48,7 @@
|
|||||||
#include "viewpages/ArtistViewPage.h"
|
#include "viewpages/ArtistViewPage.h"
|
||||||
#include "viewpages/AlbumViewPage.h"
|
#include "viewpages/AlbumViewPage.h"
|
||||||
#include "viewpages/TrackViewPage.h"
|
#include "viewpages/TrackViewPage.h"
|
||||||
|
#include "viewpages/CollectionViewPage.h"
|
||||||
|
|
||||||
#include "utils/Logger.h"
|
#include "utils/Logger.h"
|
||||||
#include "utils/TomahawkUtilsGui.h"
|
#include "utils/TomahawkUtilsGui.h"
|
||||||
@@ -261,10 +261,10 @@ ViewManager::show( const Tomahawk::collection_ptr& collection )
|
|||||||
{
|
{
|
||||||
m_currentCollection = collection;
|
m_currentCollection = collection;
|
||||||
|
|
||||||
FlexibleTreeView* view;
|
CollectionViewPage* view;
|
||||||
if ( !m_collectionViews.contains( collection ) || m_collectionViews.value( collection ).isNull() )
|
if ( !m_collectionViews.contains( collection ) || m_collectionViews.value( collection ).isNull() )
|
||||||
{
|
{
|
||||||
view = new FlexibleTreeView();
|
view = new CollectionViewPage();
|
||||||
|
|
||||||
view->columnView()->proxyModel()->setStyle( PlayableProxyModel::Collection );
|
view->columnView()->proxyModel()->setStyle( PlayableProxyModel::Collection );
|
||||||
TreeModel* model = new TreeModel();
|
TreeModel* model = new TreeModel();
|
||||||
|
@@ -42,7 +42,7 @@ class AlbumInfoWidget;
|
|||||||
class ArtistInfoWidget;
|
class ArtistInfoWidget;
|
||||||
class CollectionModel;
|
class CollectionModel;
|
||||||
class PlaylistViewPage;
|
class PlaylistViewPage;
|
||||||
class FlexibleTreeView;
|
class CollectionViewPage;
|
||||||
class PlaylistModel;
|
class PlaylistModel;
|
||||||
class TrackProxyModel;
|
class TrackProxyModel;
|
||||||
class TrackModel;
|
class TrackModel;
|
||||||
@@ -164,7 +164,7 @@ private:
|
|||||||
QHash< QString, boost::function< Tomahawk::ViewPage*() > > m_dynamicPagesInstanceLoaders;
|
QHash< QString, boost::function< Tomahawk::ViewPage*() > > m_dynamicPagesInstanceLoaders;
|
||||||
|
|
||||||
QHash< Tomahawk::dynplaylist_ptr, QPointer<Tomahawk::DynamicWidget> > m_dynamicWidgets;
|
QHash< Tomahawk::dynplaylist_ptr, QPointer<Tomahawk::DynamicWidget> > m_dynamicWidgets;
|
||||||
QHash< Tomahawk::collection_ptr, QPointer<FlexibleTreeView> > m_collectionViews;
|
QHash< Tomahawk::collection_ptr, QPointer<CollectionViewPage> > m_collectionViews;
|
||||||
QHash< Tomahawk::artist_ptr, QPointer<ArtistInfoWidget> > m_artistViews;
|
QHash< Tomahawk::artist_ptr, QPointer<ArtistInfoWidget> > m_artistViews;
|
||||||
QHash< Tomahawk::album_ptr, QPointer<AlbumInfoWidget> > m_albumViews;
|
QHash< Tomahawk::album_ptr, QPointer<AlbumInfoWidget> > m_albumViews;
|
||||||
QHash< Tomahawk::query_ptr, QPointer<TrackInfoWidget> > m_trackViews;
|
QHash< Tomahawk::query_ptr, QPointer<TrackInfoWidget> > m_trackViews;
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
|
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "FlexibleTreeView.h"
|
#include "CollectionViewPage.h"
|
||||||
|
|
||||||
#include <QRadioButton>
|
#include <QRadioButton>
|
||||||
#include <QStackedWidget>
|
#include <QStackedWidget>
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
#include "playlist/ColumnView.h"
|
#include "playlist/ColumnView.h"
|
||||||
#include "playlist/TrackView.h"
|
#include "playlist/TrackView.h"
|
||||||
#include "playlist/GridView.h"
|
#include "playlist/GridView.h"
|
||||||
#include "PlayableProxyModelPlaylistInterface.h"
|
#include "playlist/PlayableProxyModelPlaylistInterface.h"
|
||||||
#include "TomahawkSettings.h"
|
#include "TomahawkSettings.h"
|
||||||
#include "utils/ImageRegistry.h"
|
#include "utils/ImageRegistry.h"
|
||||||
#include "utils/TomahawkStyle.h"
|
#include "utils/TomahawkStyle.h"
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
using namespace Tomahawk;
|
using namespace Tomahawk;
|
||||||
|
|
||||||
|
|
||||||
FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
|
CollectionViewPage::CollectionViewPage( QWidget* parent, QWidget* extraHeader )
|
||||||
: QWidget( parent )
|
: QWidget( parent )
|
||||||
, m_header( new FilterHeader( this ) )
|
, m_header( new FilterHeader( this ) )
|
||||||
, m_columnView( new ColumnView() )
|
, m_columnView( new ColumnView() )
|
||||||
@@ -50,7 +50,7 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
|
|||||||
, m_flatModel( 0 )
|
, m_flatModel( 0 )
|
||||||
, m_temporary( false )
|
, m_temporary( false )
|
||||||
{
|
{
|
||||||
qRegisterMetaType< FlexibleTreeViewMode >( "FlexibleTreeViewMode" );
|
qRegisterMetaType< CollectionViewPageMode >( "CollectionViewPageMode" );
|
||||||
|
|
||||||
m_header->setBackgroundColor( Qt::black );
|
m_header->setBackgroundColor( Qt::black );
|
||||||
m_header->setBackground( ImageRegistry::instance()->pixmap( RESPATH "images/collection_background.png", QSize( 0, 0 ) ), false );
|
m_header->setBackground( ImageRegistry::instance()->pixmap( RESPATH "images/collection_background.png", QSize( 0, 0 ) ), false );
|
||||||
@@ -105,9 +105,9 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
|
|||||||
m_header->ui->anchor2Label->setFixedWidth( fm.width( m_header->ui->anchor2Label->text() ) + 16 );
|
m_header->ui->anchor2Label->setFixedWidth( fm.width( m_header->ui->anchor2Label->text() ) + 16 );
|
||||||
m_header->ui->anchor3Label->setFixedWidth( fm.width( m_header->ui->anchor3Label->text() ) + 16 );
|
m_header->ui->anchor3Label->setFixedWidth( fm.width( m_header->ui->anchor3Label->text() ) + 16 );
|
||||||
|
|
||||||
NewClosure( m_header->ui->anchor1Label, SIGNAL( clicked() ), const_cast< FlexibleTreeView* >( this ), SLOT( setCurrentMode( FlexibleTreeViewMode ) ), FlexibleTreeView::Columns )->setAutoDelete( false );
|
NewClosure( m_header->ui->anchor1Label, SIGNAL( clicked() ), const_cast< CollectionViewPage* >( this ), SLOT( setCurrentMode( CollectionViewPageMode ) ), CollectionViewPage::Columns )->setAutoDelete( false );
|
||||||
NewClosure( m_header->ui->anchor2Label, SIGNAL( clicked() ), const_cast< FlexibleTreeView* >( this ), SLOT( setCurrentMode( FlexibleTreeViewMode ) ), FlexibleTreeView::Albums )->setAutoDelete( false );
|
NewClosure( m_header->ui->anchor2Label, SIGNAL( clicked() ), const_cast< CollectionViewPage* >( this ), SLOT( setCurrentMode( CollectionViewPageMode ) ), CollectionViewPage::Albums )->setAutoDelete( false );
|
||||||
NewClosure( m_header->ui->anchor3Label, SIGNAL( clicked() ), const_cast< FlexibleTreeView* >( this ), SLOT( setCurrentMode( FlexibleTreeViewMode ) ), FlexibleTreeView::Flat )->setAutoDelete( false );
|
NewClosure( m_header->ui->anchor3Label, SIGNAL( clicked() ), const_cast< CollectionViewPage* >( this ), SLOT( setCurrentMode( CollectionViewPageMode ) ), CollectionViewPage::Flat )->setAutoDelete( false );
|
||||||
}
|
}
|
||||||
|
|
||||||
layout()->addWidget( m_header );
|
layout()->addWidget( m_header );
|
||||||
@@ -123,14 +123,14 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
FlexibleTreeView::~FlexibleTreeView()
|
CollectionViewPage::~CollectionViewPage()
|
||||||
{
|
{
|
||||||
tDebug() << Q_FUNC_INFO;
|
tDebug() << Q_FUNC_INFO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setTrackView( TrackView* view )
|
CollectionViewPage::setTrackView( TrackView* view )
|
||||||
{
|
{
|
||||||
if ( m_trackView )
|
if ( m_trackView )
|
||||||
{
|
{
|
||||||
@@ -146,7 +146,7 @@ FlexibleTreeView::setTrackView( TrackView* view )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setColumnView( ColumnView* view )
|
CollectionViewPage::setColumnView( ColumnView* view )
|
||||||
{
|
{
|
||||||
if ( m_columnView )
|
if ( m_columnView )
|
||||||
{
|
{
|
||||||
@@ -164,7 +164,7 @@ FlexibleTreeView::setColumnView( ColumnView* view )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setTreeModel( TreeModel* model )
|
CollectionViewPage::setTreeModel( TreeModel* model )
|
||||||
{
|
{
|
||||||
if ( m_model )
|
if ( m_model )
|
||||||
{
|
{
|
||||||
@@ -189,7 +189,7 @@ FlexibleTreeView::setTreeModel( TreeModel* model )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setFlatModel( PlayableModel* model )
|
CollectionViewPage::setFlatModel( PlayableModel* model )
|
||||||
{
|
{
|
||||||
if ( m_flatModel )
|
if ( m_flatModel )
|
||||||
{
|
{
|
||||||
@@ -210,7 +210,7 @@ FlexibleTreeView::setFlatModel( PlayableModel* model )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setAlbumModel( PlayableModel* model )
|
CollectionViewPage::setAlbumModel( PlayableModel* model )
|
||||||
{
|
{
|
||||||
m_albumModel = model;
|
m_albumModel = model;
|
||||||
m_albumView->setPlayableModel( model );
|
m_albumView->setPlayableModel( model );
|
||||||
@@ -221,7 +221,7 @@ FlexibleTreeView::setAlbumModel( PlayableModel* model )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode )
|
CollectionViewPage::setCurrentMode( CollectionViewPageMode mode )
|
||||||
{
|
{
|
||||||
if ( m_mode != mode )
|
if ( m_mode != mode )
|
||||||
{
|
{
|
||||||
@@ -289,35 +289,35 @@ FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode )
|
|||||||
|
|
||||||
|
|
||||||
Tomahawk::playlistinterface_ptr
|
Tomahawk::playlistinterface_ptr
|
||||||
FlexibleTreeView::playlistInterface() const
|
CollectionViewPage::playlistInterface() const
|
||||||
{
|
{
|
||||||
return m_columnView->proxyModel()->playlistInterface();
|
return m_columnView->proxyModel()->playlistInterface();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QString
|
QString
|
||||||
FlexibleTreeView::title() const
|
CollectionViewPage::title() const
|
||||||
{
|
{
|
||||||
return m_model->title();
|
return m_model->title();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QString
|
QString
|
||||||
FlexibleTreeView::description() const
|
CollectionViewPage::description() const
|
||||||
{
|
{
|
||||||
return m_model->description();
|
return m_model->description();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QPixmap
|
QPixmap
|
||||||
FlexibleTreeView::pixmap() const
|
CollectionViewPage::pixmap() const
|
||||||
{
|
{
|
||||||
return m_pixmap;
|
return m_pixmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
FlexibleTreeView::jumpToCurrentTrack()
|
CollectionViewPage::jumpToCurrentTrack()
|
||||||
{
|
{
|
||||||
tDebug() << Q_FUNC_INFO;
|
tDebug() << Q_FUNC_INFO;
|
||||||
|
|
||||||
@@ -333,7 +333,7 @@ FlexibleTreeView::jumpToCurrentTrack()
|
|||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
FlexibleTreeView::setFilter( const QString& pattern )
|
CollectionViewPage::setFilter( const QString& pattern )
|
||||||
{
|
{
|
||||||
ViewPage::setFilter( pattern );
|
ViewPage::setFilter( pattern );
|
||||||
|
|
||||||
@@ -346,19 +346,19 @@ FlexibleTreeView::setFilter( const QString& pattern )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::restoreViewMode()
|
CollectionViewPage::restoreViewMode()
|
||||||
{
|
{
|
||||||
TomahawkSettings::instance()->beginGroup( "ui" );
|
TomahawkSettings::instance()->beginGroup( "ui" );
|
||||||
int modeNumber = TomahawkSettings::instance()->value( "flexibleTreeViewMode", Columns ).toInt();
|
int modeNumber = TomahawkSettings::instance()->value( "flexibleTreeViewMode", Columns ).toInt();
|
||||||
m_mode = static_cast< FlexibleTreeViewMode >( modeNumber );
|
m_mode = static_cast< CollectionViewPageMode >( modeNumber );
|
||||||
TomahawkSettings::instance()->endGroup();
|
TomahawkSettings::instance()->endGroup();
|
||||||
|
|
||||||
setCurrentMode( (FlexibleTreeViewMode)modeNumber );
|
setCurrentMode( (CollectionViewPageMode)modeNumber );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setEmptyTip( const QString& tip )
|
CollectionViewPage::setEmptyTip( const QString& tip )
|
||||||
{
|
{
|
||||||
m_columnView->setEmptyTip( tip );
|
m_columnView->setEmptyTip( tip );
|
||||||
m_albumView->setEmptyTip( tip );
|
m_albumView->setEmptyTip( tip );
|
||||||
@@ -367,7 +367,7 @@ FlexibleTreeView::setEmptyTip( const QString& tip )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setPixmap( const QPixmap& pixmap, bool tinted )
|
CollectionViewPage::setPixmap( const QPixmap& pixmap, bool tinted )
|
||||||
{
|
{
|
||||||
m_pixmap = pixmap;
|
m_pixmap = pixmap;
|
||||||
m_header->setPixmap( pixmap, tinted );
|
m_header->setPixmap( pixmap, tinted );
|
||||||
@@ -375,7 +375,7 @@ FlexibleTreeView::setPixmap( const QPixmap& pixmap, bool tinted )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::onModelChanged()
|
CollectionViewPage::onModelChanged()
|
||||||
{
|
{
|
||||||
setPixmap( m_model->icon(), false );
|
setPixmap( m_model->icon(), false );
|
||||||
m_header->setCaption( m_model->title() );
|
m_header->setCaption( m_model->title() );
|
||||||
@@ -386,7 +386,7 @@ FlexibleTreeView::onModelChanged()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::onWidgetDestroyed( QWidget* widget )
|
CollectionViewPage::onWidgetDestroyed( QWidget* widget )
|
||||||
{
|
{
|
||||||
Q_UNUSED( widget );
|
Q_UNUSED( widget );
|
||||||
emit destroyed( this );
|
emit destroyed( this );
|
||||||
@@ -394,21 +394,21 @@ FlexibleTreeView::onWidgetDestroyed( QWidget* widget )
|
|||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
FlexibleTreeView::isTemporaryPage() const
|
CollectionViewPage::isTemporaryPage() const
|
||||||
{
|
{
|
||||||
return m_temporary;
|
return m_temporary;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
FlexibleTreeView::setTemporaryPage( bool b )
|
CollectionViewPage::setTemporaryPage( bool b )
|
||||||
{
|
{
|
||||||
m_temporary = b;
|
m_temporary = b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
FlexibleTreeView::isBeingPlayed() const
|
CollectionViewPage::isBeingPlayed() const
|
||||||
{
|
{
|
||||||
if ( !playlistInterface() )
|
if ( !playlistInterface() )
|
||||||
return false;
|
return false;
|
@@ -17,8 +17,8 @@
|
|||||||
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
|
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef FLEXIBLETREEVIEW_H
|
#ifndef COLLECTIONVIEWPAGE_H
|
||||||
#define FLEXIBLETREEVIEW_H
|
#define COLLECTIONVIEWPAGE_H
|
||||||
|
|
||||||
#include "ViewPage.h"
|
#include "ViewPage.h"
|
||||||
#include "PlaylistInterface.h"
|
#include "PlaylistInterface.h"
|
||||||
@@ -34,16 +34,16 @@ class PlayableModel;
|
|||||||
class PlaylistModel;
|
class PlaylistModel;
|
||||||
class FilterHeader;
|
class FilterHeader;
|
||||||
|
|
||||||
class DLLEXPORT FlexibleTreeView : public QWidget, public Tomahawk::ViewPage
|
class DLLEXPORT CollectionViewPage : public QWidget, public Tomahawk::ViewPage
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum FlexibleTreeViewMode
|
enum CollectionViewPageMode
|
||||||
{ Columns = 0, Albums = 1, Flat = 2 };
|
{ Columns = 0, Albums = 1, Flat = 2 };
|
||||||
|
|
||||||
explicit FlexibleTreeView( QWidget* parent = 0, QWidget* extraHeader = 0 );
|
explicit CollectionViewPage( QWidget* parent = 0, QWidget* extraHeader = 0 );
|
||||||
~FlexibleTreeView();
|
~CollectionViewPage();
|
||||||
|
|
||||||
virtual QWidget* widget() { return this; }
|
virtual QWidget* widget() { return this; }
|
||||||
virtual Tomahawk::playlistinterface_ptr playlistInterface() const;
|
virtual Tomahawk::playlistinterface_ptr playlistInterface() const;
|
||||||
@@ -71,12 +71,12 @@ public:
|
|||||||
void setEmptyTip( const QString& tip );
|
void setEmptyTip( const QString& tip );
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void setCurrentMode( FlexibleTreeViewMode mode );
|
void setCurrentMode( CollectionViewPageMode mode );
|
||||||
virtual bool setFilter( const QString& pattern );
|
virtual bool setFilter( const QString& pattern );
|
||||||
void restoreViewMode(); //ViewManager calls this on every show
|
void restoreViewMode(); //ViewManager calls this on every show
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void modeChanged( FlexibleTreeViewMode mode );
|
void modeChanged( CollectionViewPageMode mode );
|
||||||
void destroyed( QWidget* widget );
|
void destroyed( QWidget* widget );
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
@@ -96,10 +96,10 @@ private:
|
|||||||
PlayableModel* m_albumModel;
|
PlayableModel* m_albumModel;
|
||||||
QStackedWidget* m_stack;
|
QStackedWidget* m_stack;
|
||||||
|
|
||||||
FlexibleTreeViewMode m_mode;
|
CollectionViewPageMode m_mode;
|
||||||
bool m_temporary;
|
bool m_temporary;
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_METATYPE( FlexibleTreeView::FlexibleTreeViewMode );
|
Q_DECLARE_METATYPE( CollectionViewPage::CollectionViewPageMode );
|
||||||
|
|
||||||
#endif // FLEXIBLETREEVIEW_H
|
#endif // COLLECTIONVIEWPAGE_H
|
Reference in New Issue
Block a user