]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.cpp
Rework exceptions and use maputils
[libs/gltk.git] / source / list.cpp
index d81c48646016ab03e5704747b235be8be07df03b..a1803694a23633cd0a3911bafeb007e2eef1f141 100644 (file)
@@ -90,7 +90,7 @@ void List::append(const string &v)
 void List::insert(unsigned i, const string &v)
 {
        if(i>items.size())
-               throw InvalidParameterValue("Index out of range");
+               throw out_of_range("List::insert");
 
        items.insert(items.begin()+i, v);
        check_view_range();
@@ -100,7 +100,7 @@ void List::insert(unsigned i, const string &v)
 void List::remove(unsigned i)
 {
        if(i>items.size())
-               throw InvalidParameterValue("Index out of range");
+               throw out_of_range("List::remove");
 
        items.erase(items.begin()+i);
        if(sel_index>static_cast<int>(i))
@@ -131,13 +131,13 @@ void List::set_selected_index(int i)
                signal_item_selected.emit(sel_index, items[sel_index]);
        }
        else
-               throw InvalidParameterValue("Index out of range");
+               throw out_of_range("List::set_selected_index");
 }
 
 const string &List::get_selected() const
 {
        if(sel_index<0)
-               throw InvalidState("No selection");
+               throw logic_error("sel_index<0");
 
        return items[sel_index];
 }