From 2deb29c63fd28d651ce637dd596cf7009f6a5b8b Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 9 Mar 2015 14:08:28 +0000 Subject: fixed some column manager bugs git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4779 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/columnmanager.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/qmmpui/columnmanager.cpp') diff --git a/src/qmmpui/columnmanager.cpp b/src/qmmpui/columnmanager.cpp index c9cdd3491..25d28b7c8 100644 --- a/src/qmmpui/columnmanager.cpp +++ b/src/qmmpui/columnmanager.cpp @@ -56,8 +56,11 @@ ColumnManager::~ColumnManager() void ColumnManager::insert(int index, const QString &name, const QString &pattern) { - if(index < 0 || index >= m_columns.size()) + if(index < 0 || index > m_columns.size()) + { qWarning("ColumnManager: index is out of range"); + return; + } Column col; col.name = name; @@ -72,7 +75,10 @@ void ColumnManager::insert(int index, const QString &name, const QString &patter void ColumnManager::remove(int index) { if(index < 0 || index >= m_columns.size()) + { qWarning("ColumnManager: index is out of range"); + return; + } if(m_columns.count() == 1) return; @@ -85,7 +91,10 @@ void ColumnManager::remove(int index) void ColumnManager::resize(int index, int size) { if(index < 0 || index >= m_columns.size()) + { qWarning("ColumnManager: index is out of range"); + return; + } m_columns[index].size = qMax(size, 30); //sync(); @@ -95,10 +104,17 @@ void ColumnManager::resize(int index, int size) void ColumnManager::move(int from, int to) { if(from < 0 || from >= m_columns.size()) + { qWarning("ColumnManager: index is out of range"); + return; + } if(to < 0 || to >= m_columns.size()) + { qWarning("ColumnManager: index is out of range"); + return; + } + m_columns.move(from, to); emit moved(from, to); } -- cgit v1.2.3-13-gbd6f