i use code::blocks when im on windows. on linux i use text edit, g++, and nemiver c/c++ debugger. thats just because most ides dont like my style and honestly i really enjoy using it. it allows for just enough preference changing that i can do what i want without it getting in the way. however, depending on your style and preferences, i would find an ide to match it
i know but they can be used with c++ but it was first designed for java. code::blocks is only c++ and is more organized and simple but has plenty of features
There is also QtCreator and KDevelop - both of which are good IMO. If you are happy with code::blocks then stick with that.
Qt is really good, there are all kinds of technology in there - you can cross compile to make apps for other OS, with one set of code. Plus untold other really good stuff.
KDevelop (under Linux) is a mature IDE, which can compile lots of different languages (obviously once you a compiler for that language installed) Not only Functional & OO languages, but other paradigms as well like Haskell for example.